pub struct LinearGradient { /* private fields */ }
Expand description
A description of a linear gradient in the unit rect, which can be resolved to a fixed gradient.
The start and end points in the gradient are given in UnitPoint
coordinates,
which are then resolved to image-space coordinates for any given concrete Rect
.
When the fixed coordinates are known, use FixedLinearGradient
instead.
Implementations§
Source§impl LinearGradient
impl LinearGradient
Sourcepub fn new(
start: UnitPoint,
end: UnitPoint,
stops: impl GradientStops,
) -> LinearGradient
pub fn new( start: UnitPoint, end: UnitPoint, stops: impl GradientStops, ) -> LinearGradient
Create a new linear gradient.
The start
and end
coordinates are UnitPoint
coordinates, relative
to the geometry of the shape being drawn.
§Examples
use piet::{Color, RenderContext, LinearGradient, UnitPoint};
use piet::kurbo::{Circle, Point};
let circle = Circle::new(Point::new(100.0, 100.0), 50.0);
let gradient = LinearGradient::new(
UnitPoint::TOP,
UnitPoint::BOTTOM,
(Color::WHITE, Color::BLACK)
);
render_ctx.fill(circle, &gradient);
Trait Implementations§
Source§impl Clone for LinearGradient
impl Clone for LinearGradient
Source§fn clone(&self) -> LinearGradient
fn clone(&self) -> LinearGradient
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for LinearGradient
impl Debug for LinearGradient
Source§impl From<LinearGradient> for PaintBrush
impl From<LinearGradient> for PaintBrush
Source§fn from(src: LinearGradient) -> PaintBrush
fn from(src: LinearGradient) -> PaintBrush
Converts to this type from the input type.
impl<P> IntoBrush<P> for LinearGradientwhere
P: RenderContext,
Auto Trait Implementations§
impl Freeze for LinearGradient
impl RefUnwindSafe for LinearGradient
impl Send for LinearGradient
impl Sync for LinearGradient
impl Unpin for LinearGradient
impl UnwindSafe for LinearGradient
Blanket Implementations§
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, U> RoundInto<U> for Twhere
U: RoundFrom<T>,
impl<T, U> RoundInto<U> for Twhere
U: RoundFrom<T>,
Source§fn round_into(self) -> U
fn round_into(self) -> U
Performs the conversion.