Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi CreatePolygonRgn und dynamisches array (https://www.delphipraxis.net/109540-createpolygonrgn-und-dynamisches-array.html)

chrisw 3. Mär 2008 13:39


CreatePolygonRgn und dynamisches array
 
Hallo, folgender Code funktioniert: (es wird ein Quadrat gezeichnet)

Delphi-Quellcode:
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;
(Mal davon abgesehen, dass ich die Rgn nicht freigebe !)

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;

DeddyH 3. Mär 2008 14:04

Re: CreatePolygonRgn und dynamisches array
 
Versuch es mal mit
Delphi-Quellcode:
rgn := CreatePolygonRgn(plist[0],5,Winding);

chrisw 3. Mär 2008 14:05

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