| 4D Chart v13CT Array to polygon | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D Chart v13
 CT Array to polygon 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CT Array to polygon ( area ; arrayH ; arrayV ) -> Function result | ||||||||
| Parameter | Type | Description | ||||||
| area | Longint |   | 4D Chart area | |||||
| arrayH | Real array |   | Array of horizontal values for vertices | |||||
| arrayV | Real array |   | Array of vertical values for vertices | |||||
| Function result | Longint |   | The new object's Object ID | |||||
CT Array to polygon creates a new polygon in area based on the arrays arrayH and arrayV and returns the new object’s ID.
arrayH and arrayV describe the position of each vertex of the polygon. The two arrays can be of type Real, Long Integer, or Integer, and are specified in points. Each array must have at least three elements for the polygon to be successfully created. If the arrays are not the same size, the extra elements in the larger array are ignored. To create a closed polygon, the last value in each array must match the first value.
This example fills two arrays and creates a polygon from them. It then moves and resizes the polygon:
 $Vertices:=Num(Request("Enter number of vertices:"))
 If(OK=1) `Declare the arrays
    ARRAY REAL(aVerticeH;$Vertices)
    ARRAY REAL(aVerticeV;$Vertices)
    For($i;1;$Vertices) `Fill the arrays
       aVerticeH{$i}:=Sin($i)
       aVerticeV{$i}:=Cos($i)
    End for
  `Draw the polygon
    $Poly:=CT Array to polygon(Area;aVerticeH;aVerticeV)
  `Move the polygon to the area cordinates (10,10)
    CT MOVE(Area;$Poly;10;10)
    CT SIZE(Area;$Poly;200;200) `Resize the polygon to 200x200
 End if
	Product:  4D Chart
	Theme:  CT Objects
	Number:  
        14561
        
        
        
	
	Created:  4D Chart 1