# Struct graphics::circle_arc::CircleArc [−] [src]

```pub struct CircleArc {
pub color: Color,
pub start: Scalar,
pub end: Scalar,
pub resolution: Resolution,
}```

A curved line

## Fields

 `color` The arcs color `radius` The radius of the arc (Thickness of the drawing, not the radius of the circle) `start` The start of the arc in radians `end` The end of the arc in radians `resolution` The resolution for the arc.

## Methods

### `impl CircleArc`

#### `fn new(color: Color, radius: Radius, start: Scalar, end: Scalar) -> CircleArc`

Creates a new arc

#### `fn color(self, value: Color) -> Self`

Sets the arcs color.

#### `fn radius(self, value: Radius) -> Self`

Sets the radius of the arc (Thickness of the arc, not the radius of the circle it wraps)

#### `fn start(self, value: Scalar) -> Self`

Sets the start of the arc (in radians).

#### `fn end(self, value: Scalar) -> Self`

Sets the end of the arc (in radians).

#### `fn resolution(self, value: Resolution) -> Self`

Sets the resolution of the arcs smoothness.

#### `fn draw<R: Into<Rectangle>, G>(&self, rectangle: R, draw_state: &DrawState, transform: Matrix2d, g: &mut G) where G: Graphics`

Draws circle arc using default method.

#### `fn draw_tri<R: Into<Rectangle>, G>(&self, rectangle: R, draw_state: &DrawState, transform: Matrix2d, g: &mut G) where G: Graphics`

Draws circle arc using triangulation.