- fn draw(&mut self, canvas: &mut Canvas<Window>, size: u32) {
- canvas.set_draw_color(Color::RGBA(
+ fn draw(&self, renderer: &mut Renderer, size: u32) {
+ renderer.canvas().set_draw_color((
255 - std::cmp::min(255, (self.vel.length() * 25.0) as u8),
(255.0 * (self.pos.x / SCREEN_WIDTH as f64)) as u8,
255 - std::cmp::min(255, (self.vel.length() * 25.0) as u8),
(255.0 * (self.pos.x / SCREEN_WIDTH as f64)) as u8,
));
let mut r = Rect::new(0, 0, size, size);
));
let mut r = Rect::new(0, 0, size, size);
- r.center_on(Point::new(self.pos.x as i32, self.pos.y as i32));
- canvas.fill_rect(r).unwrap();
+ r.center_on((self.pos.x as i32, self.pos.y as i32));
+ renderer.canvas().fill_rect(r).unwrap();
- canvas.filled_circle(self.boll.pos.x as i16, self.boll.pos.y as i16, size as i16, Color::RGBA(
- val,
- val,
- val,
- 128,
- )).unwrap();
+ renderer
+ .canvas()
+ .filled_circle(
+ self.boll.pos.x as i16,
+ self.boll.pos.y as i16,
+ size as i16,
+ (val, val, val, 128),
+ )
+ .unwrap();