# CircleF 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 CircleF : IComparable<CircleF>, IEquatable<CircleF>
```

Adds a Circle type to the Eto.Drawing namespace.

## Constructors

- [CircleF](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.circlef/ctor.md): (2 overloads) Create a new Circle.

## Properties

- [Area](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.circlef/area.md): Gets the area of this circle. If the radius is negative, so will the area be.
- [Bounds](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.circlef/bounds.md): Gets the bounds of this circle.
- [Centre](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.circlef/centre.md): Gets or sets the centre point of the circle.
- [Circumference](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.circlef/circumference.md): Gets the circumference of this circle. Circles with negative radii will have negative circumferences.
- [Empty](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.circlef/empty.md): (static) Returns an empty circle.
- [Equation](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.circlef/equation.md): Gets the equation for the current circle.
- [IsEmpty](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.circlef/isempty.md): Gets whether this circle is empty, ie. has a radius of exactly zero.
- [IsUnset](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.circlef/isunset.md): Gets whether this circle is unset, ie. whether any of its values are NaNs.
- [Radius](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.circlef/radius.md): Gets or sets the radius of the circle.
- [Unset](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.circlef/unset.md): (static) Returns an unset circle.

## Methods

- [CircumscribedCircle](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.circlef/circumscribedcircle.md): (static) Gets the smallest circle which entirely contains the rectangle.
- [ClosestPointOnDisc](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.circlef/closestpointondisc.md): Gets the point on the circle disc closest to a locus point.
- [ClosestPointOnEdge](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.circlef/closestpointonedge.md): Gets the point on the circle boundary closest to a locus point.
- [CompareTo](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.circlef/compareto.md): Compare this circle to another.
- [Contains](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.circlef/contains.md): Test whether this circle contains a point.
- [DistanceToDisc](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.circlef/distancetodisc.md): Gets the distance from a point to the boundary of the circle.
- [DistanceToEdge](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.circlef/distancetoedge.md): Gets the distance from a point to the boundary of the circle.
- [Divide](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.circlef/divide.md): Divide the circle into segments.
- [Equals](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.circlef/equals.md): Compare one circle to another.
- [InscribedCircle](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.circlef/inscribedcircle.md): (static) Gets the biggest circle which exists entirely within the rectangle.
- [Offset](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.circlef/offset.md): Modify a circle by offsetting it.
- [PointAt](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.circlef/pointat.md): Gets the point on the circle at the given angle.
- [PointIn](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.circlef/pointin.md): Gets the point on the circle space at the given angle and offset.
- [Relation](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.circlef/relation.md): (2 overloads, static) Solve the geometric relationship between two circles.
- [ThroughPoints](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.circlef/throughpoints.md): (2 overloads, static) Fit a circle through three points.
- [ToString](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.drawing.circlef/tostring.md): Gets a string representation of this circle.

## Convertors

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