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.