# ArcF struct

Namespace: [Grasshopper2.Eto.Drawing](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.eto.drawing.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public struct ArcF : IComparable<ArcF>, IEquatable<ArcF>
```

Adds an Arc type to the Eto.Drawing namespace.

## Constructors

- [ArcF](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/ctor.md): (3 overloads) Create a new Arc.

## Properties

- [Bounds](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/bounds.md): Gets the bounding box of this arc.
- [Centre](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/centre.md): Gets or sets the centre point of the arc.
- [CircleBounds](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/circlebounds.md): Gets the frame of the arc (ie. the bounding box of the circle underlying the arc).
- [Empty](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/empty.md): (static) Returns an empty arc.
- [IsCircular](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/iscircular.md): Gets whether this arc is identical to a full circle.
- [IsEmpty](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/isempty.md): Gets whether this arc is empty, ie. has a radius of exactly zero, or a sweep angle of exactly zero.
- [IsUnset](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/isunset.md): Gets whether this arc is unset, ie. whether any of its values are NaNs.
- [Length](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/length.md): Gets the length of this arc. Arcs with negative radii will have negative circumferences, but negative sweep angles result in positive lengths.
- [Radius](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/radius.md): Gets or sets the radius of the arc.
- [Start](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/start.md): Gets or sets the start angle (in degrees, clockwise, starting from positive X).
- [Sweep](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/sweep.md): Gets or sets the sweep angle (in degrees, clockwise).
- [Unset](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/unset.md): (static) Returns an unset arc.

## Methods

- [ClosestPoint](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/closestpoint.md): Gets the point on the arc edge closest to a locus point.
- [CompareTo](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/compareto.md): Compare this circle to another.
- [CreateTangent](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/createtangent.md): (2 overloads, static) Create an arc using start, end and directional points.
- [CreateThreePoint](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/createthreepoint.md): (static) Create an arc through three points.
- [DirectionAt](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/directionat.md): Gets the tangent direction on the arc at the given angle. This is similar to the [ArcF.TangentAt(float)](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/tangentat.md) property but takes the sweep direction in account.
- [Distance](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/distance.md): Gets the distance from a point to the boundary of the circle.
- [Divide](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/divide.md): Divide the arc into segments.
- [Equals](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/equals.md): Compare one circle to another.
- [Offset](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/offset.md): Modify this arc by offsetting it.
- [PointAt](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/pointat.md): Gets the point on the arc at the given angle. Angles are evaluated on the circle underlying the arc.
- [Reverse](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/reverse.md): Reverse this arc direction.
- [TangentAt](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/tangentat.md): Gets the tangent on the arc at the given angle. Angles are evaluated on the circle underlying the arc.
- [ToRhinoArc](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/torhinoarc.md): Create a Rhino arc out of this ArcF.
- [ToString](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/tostring.md): Gets a string representation of this arc.

## Convertors

- [operator implicit](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.arcf/op-implicit.md): (3 overloads, static) Defines widening conversion from Eto.ArcF to Rhino.Geometry.Arc.
