[CImg] Problème pour dessiner des cercles
Bonjour,
Je débute avec la bibliothèque CImg et j'ai regardé les tutos et un peu la doc. Après quoi je me suis lancé dans un programme basique : afficher 4 cercles rouges dans une fenêtre.
Voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| #include "CImg.h"
using namespace cimg_library;
unsigned int size_w = 800, size_h = 600;
unsigned int cercle_nb = 4;
int main() {
//Création de la liste d'images de taille 32
CImgList<> cercle_img(cercle_nb,32,32,1,3,0);
//Définition d'une couleur (rouge)
unsigned char color[] = {255,0,0};
//Création des 4 cercles de rayon 14, de couleur color, positionnés aux points (100,100) (200,200) ...
for (unsigned int cercle = 0; cercle<cercle_nb; cercle++){
cercle_img[cercle].draw_circle(100*cercle,100*cercle,14,color);
}
//Création de l'afficheur
CImgDisplay disp(size_w,size_h);
//Affichage des cercles
while (!disp.is_closed()){
for (unsigned int cercle = 0; cercle<cercle_nb; cercle++){
disp.display(cercle_img[cercle]);
}
}
return 0;
} |
Le résultat est un cercle rouge mal positionné et trop gros qui scintille, voici l'image :
http://img15.hostingpics.net/thumbs/...erclerouge.png
Bref, il doit y avoir 2 ou 3 trucs que j'ai pas du comprendre. J'ai beau chercher, je ne trouve pas :(