the points of graphic

Jim Hurley jhurley0305 at sbcglobal.net
Sat Jan 18 11:04:29 EST 2014


> 
> Message: 2
> Date: Fri, 17 Jan 2014 16:00:43 +0200
> From: jbv at souslelogo.com
> To: use-revolution at lists.runrev.com
> Subject: the points of graphic
> Message-ID: <b058292c0d6ba33b59b2906da17e9271.squirrel at 185.8.104.234>
> Content-Type: text/plain;charset=iso-8859-1
> 
> Hi list,
> 
> Is there a way to get the points of a Regular Polygon
> graphic, or do I have to compute it myself using the
> loc, width, height and number of sides of the graphic ?
> 
> Thanks,
> jbv
> 
> 

This script will provide the individual points.

on mouseUp
   put the width of this card/2 into x0
   put the height of this card/2  into y0
   put 6 into n
   put 50 into L
   put 360/n into tAngle
   put x0,y0 & cr after tPoints
   set the points of grc "polygon" to tPoints
   repeat with i = 1 to n+1 -- plus 1 to close
      --Calculate each line segment individually
      --dx and dy and the x and y projections of the line segment
      repeat with j = 1 to i
         add  L * cosine(j*tAngle) to dx
         subtract    L * sine(j*tAngle) from dy
      end repeat
      put x0 + dx , y0 + dy into theCoord[i] --if you want the coordinates of each vertex
      put (x0 + dx), ( y0 + dy) & cr after tPoints
      set the points of grc "polygon" to tPoints--if you want to see the polygon evolve
      put 0 into dx
      put 0 into dy
   end repeat
end mouseUp 

Given the individual points (theCoord[i]), it would be possible to do things line draw all diagonals, connect each vertex with all the others. When n is large, it is a pretty picture.

But, of course, there is always the much simpler Turtle Graphics.

To poly n, L
repeat n 
  forward L 
  left 360/n
  put xycor() into theVertex[i]
end repeat
end poly






More information about the use-livecode mailing list