![]() |
CreatePolygonRgn und dynamisches array
Hallo, folgender Code funktioniert: (es wird ein Quadrat gezeichnet)
Delphi-Quellcode:
(Mal davon abgesehen, dass ich die Rgn nicht freigebe !)
procedure TForm1.ButtonClick(Sender: TObject);
var rgn : HRGN; plist : array [0..4] of TPoint; begin Canvas.Brush.Color := clRed; plist[0] := Point(100,100); plist[1] := Point(100,200); plist[2] := Point(200,200); plist[3] := Point(200,100); plist[4] := Point(100,100); rgn := CreatePolygonRgn(plist,5,Winding); PaintRgn(Canvas.Handle,rgn); end; Versuche ich das Ganze nun mit einem dynamischen Array, funktioniert es nicht ! Wo ist mein Denkfehler ?
Delphi-Quellcode:
procedure TForm1.ButtonClick(Sender: TObject);
var rgn : HRGN; plist : array of TPoint; begin Canvas.Brush.Color := clRed; setlength(plist,5); plist[0] := Point(100,100); plist[1] := Point(100,200); plist[2] := Point(200,200); plist[3] := Point(200,100); plist[4] := Point(100,100); rgn := CreatePolygonRgn(plist,5,Winding); PaintRgn(Canvas.Handle,rgn); end; |
Re: CreatePolygonRgn und dynamisches array
Versuch es mal mit
Delphi-Quellcode:
rgn := CreatePolygonRgn(plist[0],5,Winding);
|
Re: CreatePolygonRgn und dynamisches array
Danke, das wars ! (blackOut)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:30 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 by Thomas Breitkreuz