Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi [Andorra 2D] Polygon Zeichenproblem (https://www.delphipraxis.net/154088-%5Bandorra-2d%5D-polygon-zeichenproblem.html)

sabbert 27. Aug 2010 08:32

[Andorra 2D] Polygon Zeichenproblem
 
Liste der Anhänge anzeigen (Anzahl: 1)
Morgen :D,

hab da ein Problem bei Andorra, undzwar beim Zeichnen eines Polygones.

Delphi-Quellcode:

var poly :TAdPolygon;

//irgendwas anderes an Code ;D;D
//...
   
with AdDraw.Canvas do
begin
 setlength(poly,4);
 poly[0].X := round(Figur.X+25);
 poly[0].y := round(Figur.y);
 poly[1].X := round(Figur.X+50);
 poly[1].y := round(Figur.Y-100); //**
 poly[2].X := round(Figur.X-50);
 poly[2].y := round(Figur.Y-100); //**
 poly[3].X := round(Figur.X-25);
 poly[3].y := round(Figur.y);
 AdDraw.Canvas.Pen.Color := AdCol32_White;
 AdDraw.Canvas.Polygon(poly);
 Release;
end;
Undzwar bekomme ich dann immer eine Zugriffverletzung :(. Keine Ahnung woran das liegt, oder ich überseh nur einen einfachen Fehler :D

Wenn ich aber (hier im Code mit ** markiert) statt -100 ,dann +100 eingebe funktioniert das Zeichnen ohne Zugriffverlsetzung :shock:

Das Polygon ist ja ein Array von TAdPoint und es lassen sich die komischesten Figuren Zeichnen, aber warum diese net ?!:(

Bitte Helft mir

PS. Fehlermeldung im Anhang :D

igel457 27. Aug 2010 09:18

AW: [Andorra 2D] Polygon Zeichenproblem
 
Hallo, das Polygon muss stets im Uhrzeigersinn gezeichnet werden, sonst schlägt die Triangulierung fehl.

sabbert 27. Aug 2010 09:27

AW: [Andorra 2D] Polygon Zeichenproblem
 
oh stimmt :( hab ich ganz vergessen :oops:

danke für den Hinweis :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz