pub struct Path { /* private fields */ }
Expand description
A path.
Implementations§
source§impl Path
impl Path
sourcepub fn line_to(&self, x: f32, y: f32)
pub fn line_to(&self, x: f32, y: f32)
Adds line segment from the last point in the path to the specified point.
sourcepub fn bezier_to(&self, c1x: f32, c1y: f32, c2x: f32, c2y: f32, x: f32, y: f32)
pub fn bezier_to(&self, c1x: f32, c1y: f32, c2x: f32, c2y: f32, x: f32, y: f32)
Adds cubic bezier segment from last point in the path via two control points to the specified point.
sourcepub fn quad_to(&self, cx: f32, cy: f32, x: f32, y: f32)
pub fn quad_to(&self, cx: f32, cy: f32, x: f32, y: f32)
Adds quadratic bezier segment from last point in the path via a control point to the specified point.
sourcepub fn arc_to(&self, x1: f32, y1: f32, x2: f32, y2: f32, radius: f32)
pub fn arc_to(&self, x1: f32, y1: f32, x2: f32, y2: f32, radius: f32)
Adds an arc segment at the corner defined by the last path point, and two specified points.
sourcepub fn close_path(&self)
pub fn close_path(&self)
Closes current sub-path with a line segment.
sourcepub fn arc(&self, cx: f32, cy: f32, r: f32, a0: f32, a1: f32, dir: Direction)
pub fn arc(&self, cx: f32, cy: f32, r: f32, a0: f32, a1: f32, dir: Direction)
Creates a new circle arc shaped sub-path. The arc center is at (cx
,cy
), the arc radius
is r
, and the arc is drawn from angle a0
to a1
, and swept in direction dir
.
Angles are in radians.
sourcepub fn elliptical_arc(
&self,
cx: f32,
cy: f32,
rx: f32,
ry: f32,
a0: f32,
a1: f32,
dir: Direction
)
pub fn elliptical_arc( &self, cx: f32, cy: f32, rx: f32, ry: f32, a0: f32, a1: f32, dir: Direction )
Creates a new oval arc shaped sub-path. The arc center is at (cx
, cy
), the arc radius
is (rx
, ry
), and the arc is draw from angle a0 to a1, and swept in direction dir
.
sourcepub fn rounded_rect(&self, x: f32, y: f32, w: f32, h: f32, r: f32)
pub fn rounded_rect(&self, x: f32, y: f32, w: f32, h: f32, r: f32)
Creates a new rounded rectangle sub-path with rounded corners
sourcepub fn rounded_rect_varying(
&self,
x: f32,
y: f32,
w: f32,
h: f32,
rad_top_left: f32,
rad_top_right: f32,
rad_bottom_right: f32,
rad_bottom_left: f32
)
pub fn rounded_rect_varying( &self, x: f32, y: f32, w: f32, h: f32, rad_top_left: f32, rad_top_right: f32, rad_bottom_right: f32, rad_bottom_left: f32 )
Creates new rounded rectangle shaped sub-path with varying radii for each corner.