Advertisement

01.12.2008 at 06:41AM PST, ID: 23077912
[x]
Attachment Details

Drawing a polygon with variable number of points

Asked by Kymberley in Graphics and Delphi Programming, Delphi Programming

Tags: delphi

I want to be able to draw polygons on a tcanvas.

The points will be taken from a database table and the number of points in the polygon will not be known until run time and will vary.

Since the polygon routine uses an array of Tpoint, is there a way of creating such an array by adding to it a point at a time, as is possible with a variant array?

Is there an equivalent of the  following logic

eg for a variant array

var
  poly: variant;
.
procedure pr_polyinit(bcolor:tcolor;bstyle:tbrushstyle);
begin
  pr_brushcolor(bcolor);        {set brush properties}
  pr_brushstyle(bstyle);

  poly:=varraycreate([0,0],varvariant);  <===== cant create an array of type tpoint
  np:=-1;
end;

procedure pr_polyadd(x,y:integer);
begin
  np:=np+1;
  poly[np]:=point(x,y);     <==================can't set a variant element to a tpoint
end;

procedure pr_polygon;
begin
  prcanvas.Polygon(poly);     <===== can't  pass a variant array to polygon, needs array of tpoint
end;
 

Start Free Trial
 
Keywords: Drawing a polygon with variable numb…
 
Loading Advertisement...
 
[+][-]01.12.2008 at 06:45AM PST, ID: 20643936

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 7-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]01.12.2008 at 08:21AM PST, ID: 20644373

View this solution now by starting your 7-day free trial. Setting up your free trial is quick, easy, and secure. We will return you to this solution, unlocked, when you're done.

 

About this solution

Zones: Graphics and Delphi Programming, Delphi Programming
Tags: delphi
Sign Up Now!
Solution Provided By: rllibby
Participating Experts: 1
Solution Grade: A
 
 
[+][-]01.12.2008 at 05:54PM PST, ID: 20646126

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 7-day free trial to view this Author Comment or ask the Experts your question.

 
 
Loading Advertisement...
20080716-EE-VQP-32 / EE_QW_2_20070628