Bonjour,
J'ai un soucis avec SetPixel, le programme se déroule bien, mais ça ne dessine rien !
Je code en C sous Visual C++ 2008.
Avec ce code, j'ai le handle d'une fenêtre, le traitement récupère le hdc, puis la couleur d'un pixel et par une boucle for dessine sur la fenêtre un gros carré de la couleur du pixel qu'il a récupéré.
Tout se passe bien.
Le hdc = E5012266
Les couleurs du pixel sont cohérentes avec l'image de la fenêtre: 112,66,43 (couleur brun-rouge clair).
Mais ça ne dessine rien, aucun gros carré brun-rouge clair sur le bleu de l'image!
Pourtant la position du carré devrait le placer au centre de l'image.
Help please....
Code :
hdc = GetDC(handle);
printf("hdc %X\n\n", hdc);
cursor.x = 250;
cursor.y = 110;
color = GetPixel(hdc, cursor.x, cursor.y);
ReleaseDC((*table).handle,hdc);
R = GetRValue(color);//->valeur du rouge (0-255)
G = GetGValue(color);//->valeur du vert (0-255)
B = GetBValue(color);//->valeur du bleu (0-255)
printf("%i,%i,%i\n", R,G,B);
color = 250;
for (t = 0; t <= 200000; t++)
{
for (x = 250; x <= 350; x ++)
{
for (y = 100; y <= 200; y ++)
{
SetPixel(hdc, x, y, color);
}
}
}