Je travaille avec Delphi. J'ai un tableau de points qui continue comme indiqué dans l'image.Confusion avec CreatePolygonRgn
alt text http://i50.tinypic.com/4zylxl.jpg
Ensuite, je donne ce tableau à CreatePolygonRgn et créer la région disent rgn1.
rgn1 := CreatePolygonRgn(tmpary1[0],Count,WINDING);
Puis-je remplir la région et l'afficher sur mon contrôle TImage comme indiqué dans l'image. Le problème est du côté gauche, les points sont également couverts dans la région mais du côté droit les points du tableau ne sont pas couverts. Ceci peut être vu dans l'image que la bordure verte du côté gauche n'est pas montrée mais de la frontière du côté droit est visible. Est-ce que je me trompe quelque part ??? Si ma question ne vous est pas claire, veuillez demander.
Merci.
Edit:
for cnt := 0 to Count - 1 do begin
p1 := imgmain.Picture.Bitmap.ScanLine[tmpary[cnt].Y];
p1[tmpary[cnt].X].rgbtBlue := 0;
p1[tmpary[cnt].X].rgbtGreen := 255;
p1[tmpary[cnt].X].rgbtRed := 0;
end;
rgn1 := CreatePolygonRgn(tmpary1[0],tmpseq1.Count,WINDING);
imgmain.Picture.Bitmap.Canvas.Brush.Color := clRed;
FillRgn(imgmain.Picture.Bitmap.Canvas.Handle,rgn1,imgmain.Picture.Bitmap.Canvas.Brush.Handle);
Montrez du code où vous dessinez le contour vert et où vous dessinez le remplissage rouge. Je pense que vous dessinez le remplissage rouge d'un pixel plus à gauche que le contour vert. –
@The_Fox mis à jour ... – Himadri