pub struct RadialGradient {
pub inner_center: Vector2D,
pub inner_radius: f64,
pub outer_center: Vector2D,
pub outer_radius: f64,
pub stops: Vec<(f64, String)>,
}Expand description
A radial gradient defined by inner and outer circles and a list of color stops.
Used to create smooth color transitions radiating outward from a center point for fill or stroke operations on the canvas.
Fields§
§inner_center: Vector2DThe center of the inner circle of the gradient.
inner_radius: f64The radius of the inner circle.
outer_center: Vector2DThe center of the outer circle of the gradient.
outer_radius: f64The radius of the outer circle.
stops: Vec<(f64, String)>The ordered list of color stops, each containing a position (0.0 to 1.0) and a CSS color string.
Implementations§
Source§impl RadialGradient
Implements construction and canvas gradient creation for RadialGradient.
impl RadialGradient
Implements construction and canvas gradient creation for RadialGradient.
Sourcepub fn create(
inner_center: Vector2D,
inner_radius: f64,
outer_center: Vector2D,
outer_radius: f64,
stops: Vec<(f64, String)>,
) -> RadialGradient
pub fn create( inner_center: Vector2D, inner_radius: f64, outer_center: Vector2D, outer_radius: f64, stops: Vec<(f64, String)>, ) -> RadialGradient
Creates a new radial gradient from inner and outer circles and color stops.
§Arguments
Vector2D- The inner circle center.f64- The inner circle radius.Vector2D- The outer circle center.f64- The outer circle radius.Vec<(f64, String)>- The color stops as (position, color) pairs.
§Returns
RadialGradient- The new gradient.
Sourcepub fn to_gradient(
&self,
context: &CanvasRenderingContext2d,
) -> Option<CanvasGradient>
pub fn to_gradient( &self, context: &CanvasRenderingContext2d, ) -> Option<CanvasGradient>
Source§impl RadialGradient
impl RadialGradient
pub fn get_inner_center(&self) -> Vector2D
pub fn get_inner_radius(&self) -> f64
pub fn get_outer_center(&self) -> Vector2D
pub fn get_outer_radius(&self) -> f64
pub fn get_stops(&self) -> &Vec<(f64, String)>
Trait Implementations§
Source§impl Clone for RadialGradient
impl Clone for RadialGradient
Source§impl Debug for RadialGradient
impl Debug for RadialGradient
Source§impl PartialEq for RadialGradient
impl PartialEq for RadialGradient
impl StructuralPartialEq for RadialGradient
Auto Trait Implementations§
impl Freeze for RadialGradient
impl RefUnwindSafe for RadialGradient
impl Send for RadialGradient
impl Sync for RadialGradient
impl Unpin for RadialGradient
impl UnsafeUnpin for RadialGradient
impl UnwindSafe for RadialGradient
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