# Struct piston_window::CircleArc[−][src]

```pub struct CircleArc {
pub color: [f32; 4],
pub start: f64,
pub end: f64,
pub resolution: u32,
}```

A curved line

## Fields

`color: [f32; 4]`

The arcs color

`radius: f64`

The radius of the arc (Thickness of the drawing, not the radius of the circle)

`start: f64`

The start of the arc in radians

`end: f64`

The end of the arc in radians

`resolution: u32`

The resolution for the arc.

## Implementations

### `impl CircleArc`[src]

#### `pub fn new(color: [f32; 4], radius: f64, start: f64, end: f64) -> CircleArc`[src]

Creates a new arc

#### `pub fn color(self, value: [f32; 4]) -> CircleArc`[src]

Sets the arcs color.

#### `pub fn radius(self, value: f64) -> CircleArc`[src]

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

#### `pub fn start(self, value: f64) -> CircleArc`[src]

Sets the start of the arc (in radians).

#### `pub fn end(self, value: f64) -> CircleArc`[src]

Sets the end of the arc (in radians).

#### `pub fn resolution(self, value: u32) -> CircleArc`[src]

Sets the resolution of the arcs smoothness.

#### `pub fn draw<R, G>(    &self,     rectangle: R,     draw_state: &DrawState,     transform: [[f64; 3]; 2],     g: &mut G) where    R: Into<[f64; 4]>,    G: Graphics, `[src]

Draws circle arc using default method.

#### `pub fn draw_tri<R, G>(    &self,     rectangle: R,     draw_state: &DrawState,     transform: [[f64; 3]; 2],     g: &mut G) where    R: Into<[f64; 4]>,    G: Graphics, `[src]

Draws circle arc using triangulation.

## Blanket Implementations

### `impl<T> Pointable for T`[src]

#### `type Init = T`

The type for initializers.

### `impl<T> ToOwned for T where    T: Clone, `[src]

#### `type Owned = T`

The resulting type after obtaining ownership.

### `impl<T, U> TryFrom<U> for T where    U: Into<T>, `[src]

#### `type Error = Infallible`

The type returned in the event of a conversion error.

### `impl<T, U> TryInto<U> for T where    U: TryFrom<T>, `[src]

#### `type Error = <U as TryFrom<T>>::Error`

The type returned in the event of a conversion error.