Bonjour, je viens vers vous car je suis devant un problème que je n'arrive pas à solutionner.
J'ai une struct image.
On accède aux pixels par la formule
position du pixel =,
Code c : Sélectionner tout - Visualiser dans une fenêtre à part I->pixel + y * I->w + x
où x = colonnes, y = lignes, et où I->pixel représente l'adresse du premier pixel de l'image, sachant que I->w représente la largeur de l'image.
Lorsque je trace un cercle à l'aide de l'algorithme de Bresenham, si les pixels dépassent à droite, on les retrouve à gauche, ce qui est normal.
Or, je ne voudrais pas que ceci se produise, c'est à dire que je voudrais que, si les pixels dépassent à droite ou à gauche, ils ne soient pas dessinés.
Je n'ai pas ce problème pour les pixels qui dépassent en haut et en bas, car il suffit de mettre la condition (si position du pixel < 0), ou (si position du pixel > taille de l'image).
Partager