Bonjour à tous.
Je suis en train de programmer un logiciel de traitement d'image et je bloque sur quelque chose.
Je dois appliquer un masque qui à la forme d'un cercle. Le rayon de ce cercle et son centre sera choisi par l'utilisateur.
Tout d'abord, il faut visualiser une image comme un tableau à 2 dimensions (un tableau en c++ est en fait une "grille". Chaque case à une certaine valeur et on accède à cette case en précisant son abscisse et son ordonnée).
Ma méthode pour afficher le cercle sur l'écran serait la suivante :
-L'utilisateur précise le rayon et la position du cercle
-Je calcule les coordonnées de chaque case où passe le cercle et je remplace la case par du noir. Ainsi, ces cases formeront un cercle noir.
On va partir du cas où le cercle ne sort pas de l'image.
J'espère que vous avez compris mon problème. Je tiens à préciser que les coordonnées des cases sont forcément des entiers (donc il faudra arrondir).
Ceci est un problème de maths et pas de programmation. Je cherche juste une méthode pour calculer les coordonnées des points d'un cercle.
Et au fait, un ordinateur ça calcule très vite, donc il ne faut pas hésiter à proposer une méthode un peu "bourrin".
Merci d'avance !