Struct druid::LinearGradient
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§
§impl LinearGradient
impl LinearGradient
pub 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§
§impl Clone for LinearGradient
impl Clone for LinearGradient
§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 more§impl Debug for LinearGradient
impl Debug for LinearGradient
source§impl<T> From<LinearGradient> for BackgroundBrush<T>
impl<T> From<LinearGradient> for BackgroundBrush<T>
source§fn from(src: LinearGradient) -> BackgroundBrush<T>
fn from(src: LinearGradient) -> BackgroundBrush<T>
Converts to this type from the input type.
§impl From<LinearGradient> for PaintBrush
impl From<LinearGradient> for PaintBrush
§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 RefUnwindSafe for LinearGradient
impl Send for LinearGradient
impl Sync for LinearGradient
impl Unpin for LinearGradient
impl UnwindSafe for LinearGradient
Blanket Implementations§
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> RoundFrom<T> for T
impl<T> RoundFrom<T> for T
§fn round_from(x: T) -> T
fn round_from(x: T) -> T
Performs the conversion.
§impl<T, U> RoundInto<U> for Twhere
U: RoundFrom<T>,
impl<T, U> RoundInto<U> for Twhere U: RoundFrom<T>,
§fn round_into(self) -> U
fn round_into(self) -> U
Performs the conversion.