pub struct Path { /* private fields */ }Expand description
路径
用于构建和绘制复杂的矢量图形
Implementations§
Source§impl Path
impl Path
Sourcepub fn cubic_to(
&mut self,
control1: impl Into<PointF>,
control2: impl Into<PointF>,
end: impl Into<PointF>,
)
pub fn cubic_to( &mut self, control1: impl Into<PointF>, control2: impl Into<PointF>, end: impl Into<PointF>, )
绘制三次贝塞尔曲线
Sourcepub fn arc_to(
&mut self,
oval: Rect,
start_angle: f32,
sweep_angle: f32,
force_move_to: bool,
)
pub fn arc_to( &mut self, oval: Rect, start_angle: f32, sweep_angle: f32, force_move_to: bool, )
绘制圆弧
Sourcepub fn add_rect(&mut self, rect: Rect, dir: PathDirection)
pub fn add_rect(&mut self, rect: Rect, dir: PathDirection)
添加矩形路径
Sourcepub fn add_circle(
&mut self,
center: impl Into<PointF>,
radius: f32,
dir: PathDirection,
)
pub fn add_circle( &mut self, center: impl Into<PointF>, radius: f32, dir: PathDirection, )
添加圆形路径
Sourcepub fn add_oval(&mut self, oval: Rect, dir: PathDirection)
pub fn add_oval(&mut self, oval: Rect, dir: PathDirection)
添加椭圆路径
Sourcepub fn add_rounded_rect(&mut self, rect: Rect, radius: f32, dir: PathDirection)
pub fn add_rounded_rect(&mut self, rect: Rect, radius: f32, dir: PathDirection)
添加圆角矩形路径
Sourcepub fn set_fill_type(&mut self, fill_type: PathFillType)
pub fn set_fill_type(&mut self, fill_type: PathFillType)
设置填充规则
Sourcepub fn fill_type(&self) -> PathFillType
pub fn fill_type(&self) -> PathFillType
获取填充规则
Sourcepub fn commands(&self) -> &[PathCommand]
pub fn commands(&self) -> &[PathCommand]
获取路径命令列表
Sourcepub fn count_points(&self) -> usize
pub fn count_points(&self) -> usize
获取路径命令数量
Sourcepub fn current_point(&self) -> Option<PointF>
pub fn current_point(&self) -> Option<PointF>
获取当前点位置
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Path
impl RefUnwindSafe for Path
impl Send for Path
impl Sync for Path
impl Unpin for Path
impl UnwindSafe for Path
Blanket Implementations§
Source§impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
Source§fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
Convert the given value into an approximately equivalent representation.
Source§impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
Source§type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
The error type produced by a failed conversion.
Source§fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
Convert the subject into an approximately equivalent representation.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, Dst> ConvAsUtil<Dst> for T
impl<T, Dst> ConvAsUtil<Dst> for T
Source§impl<T> ConvUtil for T
impl<T> ConvUtil for T
Source§fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
Approximate the subject to a given type with the default scheme.
Source§fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>
Approximate the subject to a given type with a specific scheme.
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.