déterminer si le point est dans le cercle
Publié : 16 juin 2021, 10:55
Bonjour,
Avant de commencer, j'ai souvenir d'avoir déjà eu des problèmes similaire au Lycée donc si je me suis trompé de catégorie j'en suis désolé ^^'
Je programme actuellement une application d'apprentissage pour croupier contenant plusieurs exercices.
Dans l'un de ces exercices j'essaie de créer un genre de puzzle pour faire apprendre le "racetrack" car les croupier doivent apprendre par cœur les nombres de la roulette dans l'ordre.
(Racetrack ci-dessous). Dans l'idée, je vais prendre un racetrack sans valeur à l'intérieur puis demandé à l'utilisateur de placer un nombre sur la case correspondante.
(Schéma du racetrack dans l'application ci-dessous) Mon problème est de déterminer quel case l'utilisateur a touché sur l'écran du téléphone.
Pour toute les cases rectangulaire, il n'y a pas de problème je compare les coordonnées d'où l'écran à été touché par l'utilisateur avec Ymin-Ymax Xmin-Xmax pour chaque case.
En revanche pour toute les cases arrondie, je ne voit pas du tout comment faire.
Annexe: Toutes les coordonnées des points rouges sont connues.
L=h
rayon C1 = rayon C2
rayon C1 = L + L/2
Avant de commencer, j'ai souvenir d'avoir déjà eu des problèmes similaire au Lycée donc si je me suis trompé de catégorie j'en suis désolé ^^'
Je programme actuellement une application d'apprentissage pour croupier contenant plusieurs exercices.
Dans l'un de ces exercices j'essaie de créer un genre de puzzle pour faire apprendre le "racetrack" car les croupier doivent apprendre par cœur les nombres de la roulette dans l'ordre.
(Racetrack ci-dessous). Dans l'idée, je vais prendre un racetrack sans valeur à l'intérieur puis demandé à l'utilisateur de placer un nombre sur la case correspondante.
(Schéma du racetrack dans l'application ci-dessous) Mon problème est de déterminer quel case l'utilisateur a touché sur l'écran du téléphone.
Pour toute les cases rectangulaire, il n'y a pas de problème je compare les coordonnées d'où l'écran à été touché par l'utilisateur avec Ymin-Ymax Xmin-Xmax pour chaque case.
En revanche pour toute les cases arrondie, je ne voit pas du tout comment faire.
Annexe: Toutes les coordonnées des points rouges sont connues.
L=h
rayon C1 = rayon C2
rayon C1 = L + L/2