Hello All, I'm developing basic SVG Viewer using .Net GDI+. I need to draw an Elliptical Arc using SVG Path element.
SVG <path> element has "A"/"a" command for elliptical arc which has following parameters x,y = End point of the curve rx,ry = X Radius and Y Radius of the entire ellipse x-axis-rotation = rotation applied to entire ellipse large-arc-flag = flag that determines whether to draw large arc or small arc between given points sweep-flag = flag that determines positive angle direction or negative angle direction starting point of the curve is known Now, on the drawing/rendering side I have couple of options: 1. Drawing elliptical arc using one or more cubic bezier curves 2. Drawing elliptical arc using .Net DrawArc() method 3. Drawing elliptical arc by joining points on the curve using line For No. 1 what need is set of 4 points for each Cubic Bezier curve. If anyone know any methodology/algorithm/formula or any other resource to derived points of the bezier curve from the above given parameters please share. For No. 2 what I need to know is rectangle that is equivalent to bounding box of the entire ellipse, start angle and sweep angle. In order to know the rectangle I need to know the center of the ellipse. If anyone know any method/algorithm/formula to determine center of the ellipse and start angle and sweep angle from above given SVG parameters please share. For No. 3 what I need is simply set of points joining which by line I can draw a curve. I'm not from the mathametics background, please share your knowledge on this or direct me to any web resource where I can read relevant information and formulas. Since this group is very old, this topic may be already discussed. If so, please let me know message number(s). Thanks all Tushar [Non-text portions of this message have been removed] ------------------------------------ ----- To unsubscribe send a message to: [email protected] -or- visit http://groups.yahoo.com/group/svg-developers and click "edit my membership" ----Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/svg-developers/ <*> Your email settings: Individual Email | Traditional <*> To change settings online go to: http://groups.yahoo.com/group/svg-developers/join (Yahoo! ID required) <*> To change settings via email: [email protected] [email protected] <*> To unsubscribe from this group, send an email to: [email protected] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/

