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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :



Bref, il doit y avoir 2 ou 3 trucs que j'ai pas du comprendre. J'ai beau chercher, je ne trouve pas