Open GoogleCodeExporter opened 9 years ago
[deleted comment]
Post-rotate? Use an algorithm that draws the actual ellpise at any angle. Let
the user set the size first, then rotate:
--
-- rot: Rotation in degrees
-- stp: Step is # of line segments (more is "better")
-- a & b are axis-radius
function ellipse(x,y,a,b,stp,rot,col)
local n,m,rad,al,sa,ca,sb,cb,ox,oy,x1,y1,ast
m = math; rad = m.pi/180; ast = rad * 360/stp;
sb = m.sin(-rot * rad); cb = m.cos(-rot * rad)
for n = 0, stp, 1 do
ox = x1; oy = y1;
sa = m.sin(ast*n) * b; ca = m.cos(ast*n) * a
x1 = x + ca * cb - sa * sb
y1 = y + ca * sb + sa * cb
if (n > 0) then drawline(ox,oy,x1,y1,col); end
end
end
--
Original comment by annas...@hotmail.com
on 8 Jan 2012 at 2:31
Yes, the algorithm draw a rotated ellipse.
I was talking about the workflow and steps to carry with the mouse. Which is
rather annoying to set up the way it's done in GrafX2.
I can play with algorithms, but I'm not so motivated to play with the operation
stack...
Original comment by pulkoma...@gmail.com
on 8 Jan 2012 at 3:07
Original issue reported on code.google.com by
pulkoma...@gmail.com
on 8 Jan 2012 at 2:23