fn main() { use raqote::*; let mut dt = DrawTarget::new(400, 400); let mut pb = PathBuilder::new(); pb.rect(0., 0., 400., 400.); let path = pb.finish(); let gradient = Source::new_sweep_gradient( Gradient { stops: vec![ GradientStop { position: 0., color: Color::new(0xff, 0, 0, 0), }, GradientStop { position: 0.5, color: Color::new(0xff, 0xff, 0xff, 0x0), }, GradientStop { position: 1., color: Color::new(0xff, 0, 0, 0x0), }, ], }, Point::new(150., 200.), 45., 180.+45., Spread::Repeat, ); dt.fill(&path, &gradient, &DrawOptions::new()); dt.write_png("example.png"); }