pub struct Graphics { /* private fields */ }
Implementations§
Source§impl Graphics
impl Graphics
Sourcepub fn save(&mut self)
pub fn save(&mut self)
Examples found in repository?
examples/readme.rs (line 45)
25 fn draw(&mut self, sketch: &mut Sketch, gfx: &mut Graphics) {
26 gfx.fill(Color {
27 r: 1.0,
28 g: 0.33,
29 b: 0.66,
30 a: 1.0,
31 });
32
33 let t = sketch.get_time_since_start().as_secs_scalar();
34 let x = 1.5 * t.cos();
35 let y = (2.0 * t).sin();
36
37 let size = Point::from(sketch.get_size().to_tuple());
38 let center = sketch.get_center();
39 let pos = center.to_vector() + Vector::new(x, y) * 100.0;
40
41 gfx.stroke(colors::BLACK);
42 gfx.stroke_weight(2.0);
43 gfx.square(sketch.get_mouse_position(), 20.0);
44
45 gfx.save();
46 gfx.stroke(colors::BLUE);
47 gfx.anchor_mode(AnchorMode::Center);
48 gfx.rotate(Angle::radians(x * PI));
49 gfx.translate(pos);
50 gfx.square(Point::zero(), 10.0 + 20.0 * x.abs());
51 gfx.restore();
52
53 gfx.fill(colors::BLUE);
54 gfx.square( size - sketch.get_mouse_position().to_vector(), 20.0);
55 }
Sourcepub fn restore(&mut self)
pub fn restore(&mut self)
Examples found in repository?
examples/readme.rs (line 51)
25 fn draw(&mut self, sketch: &mut Sketch, gfx: &mut Graphics) {
26 gfx.fill(Color {
27 r: 1.0,
28 g: 0.33,
29 b: 0.66,
30 a: 1.0,
31 });
32
33 let t = sketch.get_time_since_start().as_secs_scalar();
34 let x = 1.5 * t.cos();
35 let y = (2.0 * t).sin();
36
37 let size = Point::from(sketch.get_size().to_tuple());
38 let center = sketch.get_center();
39 let pos = center.to_vector() + Vector::new(x, y) * 100.0;
40
41 gfx.stroke(colors::BLACK);
42 gfx.stroke_weight(2.0);
43 gfx.square(sketch.get_mouse_position(), 20.0);
44
45 gfx.save();
46 gfx.stroke(colors::BLUE);
47 gfx.anchor_mode(AnchorMode::Center);
48 gfx.rotate(Angle::radians(x * PI));
49 gfx.translate(pos);
50 gfx.square(Point::zero(), 10.0 + 20.0 * x.abs());
51 gfx.restore();
52
53 gfx.fill(colors::BLUE);
54 gfx.square( size - sketch.get_mouse_position().to_vector(), 20.0);
55 }
Sourcepub fn fill<C>(&mut self, color: C)
pub fn fill<C>(&mut self, color: C)
Examples found in repository?
examples/readme.rs (lines 26-31)
25 fn draw(&mut self, sketch: &mut Sketch, gfx: &mut Graphics) {
26 gfx.fill(Color {
27 r: 1.0,
28 g: 0.33,
29 b: 0.66,
30 a: 1.0,
31 });
32
33 let t = sketch.get_time_since_start().as_secs_scalar();
34 let x = 1.5 * t.cos();
35 let y = (2.0 * t).sin();
36
37 let size = Point::from(sketch.get_size().to_tuple());
38 let center = sketch.get_center();
39 let pos = center.to_vector() + Vector::new(x, y) * 100.0;
40
41 gfx.stroke(colors::BLACK);
42 gfx.stroke_weight(2.0);
43 gfx.square(sketch.get_mouse_position(), 20.0);
44
45 gfx.save();
46 gfx.stroke(colors::BLUE);
47 gfx.anchor_mode(AnchorMode::Center);
48 gfx.rotate(Angle::radians(x * PI));
49 gfx.translate(pos);
50 gfx.square(Point::zero(), 10.0 + 20.0 * x.abs());
51 gfx.restore();
52
53 gfx.fill(colors::BLUE);
54 gfx.square( size - sketch.get_mouse_position().to_vector(), 20.0);
55 }
pub fn no_fill(&mut self)
Sourcepub fn stroke_weight(&mut self, weight: f32)
pub fn stroke_weight(&mut self, weight: f32)
Examples found in repository?
examples/readme.rs (line 42)
25 fn draw(&mut self, sketch: &mut Sketch, gfx: &mut Graphics) {
26 gfx.fill(Color {
27 r: 1.0,
28 g: 0.33,
29 b: 0.66,
30 a: 1.0,
31 });
32
33 let t = sketch.get_time_since_start().as_secs_scalar();
34 let x = 1.5 * t.cos();
35 let y = (2.0 * t).sin();
36
37 let size = Point::from(sketch.get_size().to_tuple());
38 let center = sketch.get_center();
39 let pos = center.to_vector() + Vector::new(x, y) * 100.0;
40
41 gfx.stroke(colors::BLACK);
42 gfx.stroke_weight(2.0);
43 gfx.square(sketch.get_mouse_position(), 20.0);
44
45 gfx.save();
46 gfx.stroke(colors::BLUE);
47 gfx.anchor_mode(AnchorMode::Center);
48 gfx.rotate(Angle::radians(x * PI));
49 gfx.translate(pos);
50 gfx.square(Point::zero(), 10.0 + 20.0 * x.abs());
51 gfx.restore();
52
53 gfx.fill(colors::BLUE);
54 gfx.square( size - sketch.get_mouse_position().to_vector(), 20.0);
55 }
Sourcepub fn stroke<C>(&mut self, color: C)
pub fn stroke<C>(&mut self, color: C)
Examples found in repository?
examples/readme.rs (line 41)
25 fn draw(&mut self, sketch: &mut Sketch, gfx: &mut Graphics) {
26 gfx.fill(Color {
27 r: 1.0,
28 g: 0.33,
29 b: 0.66,
30 a: 1.0,
31 });
32
33 let t = sketch.get_time_since_start().as_secs_scalar();
34 let x = 1.5 * t.cos();
35 let y = (2.0 * t).sin();
36
37 let size = Point::from(sketch.get_size().to_tuple());
38 let center = sketch.get_center();
39 let pos = center.to_vector() + Vector::new(x, y) * 100.0;
40
41 gfx.stroke(colors::BLACK);
42 gfx.stroke_weight(2.0);
43 gfx.square(sketch.get_mouse_position(), 20.0);
44
45 gfx.save();
46 gfx.stroke(colors::BLUE);
47 gfx.anchor_mode(AnchorMode::Center);
48 gfx.rotate(Angle::radians(x * PI));
49 gfx.translate(pos);
50 gfx.square(Point::zero(), 10.0 + 20.0 * x.abs());
51 gfx.restore();
52
53 gfx.fill(colors::BLUE);
54 gfx.square( size - sketch.get_mouse_position().to_vector(), 20.0);
55 }
pub fn no_stroke(&mut self)
Sourcepub fn anchor_mode(&mut self, mode: AnchorMode)
pub fn anchor_mode(&mut self, mode: AnchorMode)
Examples found in repository?
examples/readme.rs (line 47)
25 fn draw(&mut self, sketch: &mut Sketch, gfx: &mut Graphics) {
26 gfx.fill(Color {
27 r: 1.0,
28 g: 0.33,
29 b: 0.66,
30 a: 1.0,
31 });
32
33 let t = sketch.get_time_since_start().as_secs_scalar();
34 let x = 1.5 * t.cos();
35 let y = (2.0 * t).sin();
36
37 let size = Point::from(sketch.get_size().to_tuple());
38 let center = sketch.get_center();
39 let pos = center.to_vector() + Vector::new(x, y) * 100.0;
40
41 gfx.stroke(colors::BLACK);
42 gfx.stroke_weight(2.0);
43 gfx.square(sketch.get_mouse_position(), 20.0);
44
45 gfx.save();
46 gfx.stroke(colors::BLUE);
47 gfx.anchor_mode(AnchorMode::Center);
48 gfx.rotate(Angle::radians(x * PI));
49 gfx.translate(pos);
50 gfx.square(Point::zero(), 10.0 + 20.0 * x.abs());
51 gfx.restore();
52
53 gfx.fill(colors::BLUE);
54 gfx.square( size - sketch.get_mouse_position().to_vector(), 20.0);
55 }
Sourcepub fn rotate(&mut self, angle: Angle)
pub fn rotate(&mut self, angle: Angle)
Examples found in repository?
examples/readme.rs (line 48)
25 fn draw(&mut self, sketch: &mut Sketch, gfx: &mut Graphics) {
26 gfx.fill(Color {
27 r: 1.0,
28 g: 0.33,
29 b: 0.66,
30 a: 1.0,
31 });
32
33 let t = sketch.get_time_since_start().as_secs_scalar();
34 let x = 1.5 * t.cos();
35 let y = (2.0 * t).sin();
36
37 let size = Point::from(sketch.get_size().to_tuple());
38 let center = sketch.get_center();
39 let pos = center.to_vector() + Vector::new(x, y) * 100.0;
40
41 gfx.stroke(colors::BLACK);
42 gfx.stroke_weight(2.0);
43 gfx.square(sketch.get_mouse_position(), 20.0);
44
45 gfx.save();
46 gfx.stroke(colors::BLUE);
47 gfx.anchor_mode(AnchorMode::Center);
48 gfx.rotate(Angle::radians(x * PI));
49 gfx.translate(pos);
50 gfx.square(Point::zero(), 10.0 + 20.0 * x.abs());
51 gfx.restore();
52
53 gfx.fill(colors::BLUE);
54 gfx.square( size - sketch.get_mouse_position().to_vector(), 20.0);
55 }
Sourcepub fn translate<V>(&mut self, by: V)
pub fn translate<V>(&mut self, by: V)
Examples found in repository?
examples/readme.rs (line 49)
25 fn draw(&mut self, sketch: &mut Sketch, gfx: &mut Graphics) {
26 gfx.fill(Color {
27 r: 1.0,
28 g: 0.33,
29 b: 0.66,
30 a: 1.0,
31 });
32
33 let t = sketch.get_time_since_start().as_secs_scalar();
34 let x = 1.5 * t.cos();
35 let y = (2.0 * t).sin();
36
37 let size = Point::from(sketch.get_size().to_tuple());
38 let center = sketch.get_center();
39 let pos = center.to_vector() + Vector::new(x, y) * 100.0;
40
41 gfx.stroke(colors::BLACK);
42 gfx.stroke_weight(2.0);
43 gfx.square(sketch.get_mouse_position(), 20.0);
44
45 gfx.save();
46 gfx.stroke(colors::BLUE);
47 gfx.anchor_mode(AnchorMode::Center);
48 gfx.rotate(Angle::radians(x * PI));
49 gfx.translate(pos);
50 gfx.square(Point::zero(), 10.0 + 20.0 * x.abs());
51 gfx.restore();
52
53 gfx.fill(colors::BLUE);
54 gfx.square( size - sketch.get_mouse_position().to_vector(), 20.0);
55 }
pub fn rect<P, S>(&mut self, position: P, size: S)
Sourcepub fn square<P>(&mut self, position: P, size: Scalar)
pub fn square<P>(&mut self, position: P, size: Scalar)
Examples found in repository?
examples/readme.rs (line 43)
25 fn draw(&mut self, sketch: &mut Sketch, gfx: &mut Graphics) {
26 gfx.fill(Color {
27 r: 1.0,
28 g: 0.33,
29 b: 0.66,
30 a: 1.0,
31 });
32
33 let t = sketch.get_time_since_start().as_secs_scalar();
34 let x = 1.5 * t.cos();
35 let y = (2.0 * t).sin();
36
37 let size = Point::from(sketch.get_size().to_tuple());
38 let center = sketch.get_center();
39 let pos = center.to_vector() + Vector::new(x, y) * 100.0;
40
41 gfx.stroke(colors::BLACK);
42 gfx.stroke_weight(2.0);
43 gfx.square(sketch.get_mouse_position(), 20.0);
44
45 gfx.save();
46 gfx.stroke(colors::BLUE);
47 gfx.anchor_mode(AnchorMode::Center);
48 gfx.rotate(Angle::radians(x * PI));
49 gfx.translate(pos);
50 gfx.square(Point::zero(), 10.0 + 20.0 * x.abs());
51 gfx.restore();
52
53 gfx.fill(colors::BLUE);
54 gfx.square( size - sketch.get_mouse_position().to_vector(), 20.0);
55 }
Auto Trait Implementations§
impl Freeze for Graphics
impl RefUnwindSafe for Graphics
impl Send for Graphics
impl Sync for Graphics
impl Unpin for Graphics
impl UnwindSafe for Graphics
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