.NET

## .NET

Active Contributor
Posts: 39
Registered: ‎11-06-2012
Message 1 of 7 (229 Views)

# Polyline with Arc

229 Views, 6 Replies
08-23-2013 12:36 AM

Hi everyone,

I'm having a problem when I create polyline with arc using vb.net. The arc is a quarter of ellipse. Please see picture below for detail.

Thanks any helps.

Active Contributor
Posts: 44
Registered: ‎07-31-2009
Message 2 of 7 (222 Views)

# Re: Polyline with Arc

08-23-2013 12:52 AM in reply to: xdbk07

An ellipse is not an arc and cannot be joined to a polyline.

Maybe you can try to facet the ellipse. With this you turn the ellipse into a polyline that's almost (but not exactly!) following the same path as the ellipse.

Here's an excellent explanation, including some code...

Active Contributor
Posts: 39
Registered: ‎11-06-2012
Message 3 of 7 (216 Views)

# Re: Polyline with Arc

08-23-2013 01:10 AM in reply to: R.Gerritsen4967

How about SPLINE! Can we create a spline like blue arc (in picture)?

Thanks,

*Expert Elite*
Posts: 1,803
Registered: ‎04-29-2006
Message 4 of 7 (198 Views)

# Re : Polyline with Arc

08-23-2013 04:38 AM in reply to: xdbk07

Hi,

Have a look at the GeometryExtensions library, specialy the PolylineSegment and PolylineSegmentCollection classes.

There's an example on how to use them here.

Gilles Chanteau
Active Contributor
Posts: 39
Registered: ‎11-06-2012
Message 5 of 7 (177 Views)

# Re : Polyline with Arc

08-24-2013 12:31 AM in reply to: _gile

Thank for help. Are there any way to draw only a quarter of ellipse.

*Expert Elite*
Posts: 1,803
Registered: ‎04-29-2006
Message 6 of 7 (169 Views)

# Re : Polyline with Arc

08-24-2013 03:47 AM in reply to: xdbk07

You can set the StartAngle and EndAngle properties of the Ellipse instance. Angles are measured in radians CCW from the MajorAxis vector.

Gilles Chanteau
Active Contributor
Posts: 39
Registered: ‎11-06-2012
Message 7 of 7 (127 Views)

# Re : Polyline with Arc

08-27-2013 10:39 PM in reply to: _gile

Thank Gilles. This is exactly what I’m looking for.

Recently Solved