鼠标不动时不执行任何操作

时间:2019-07-20 20:25:13

标签: rust rust-piston

椭圆在活塞窗口中随机移动。我试图限制其移动,以便仅当鼠标在窗口内移动时才移动。我正在使用if let检查每个事件的类型并采取相应的措施。奇怪的是println可以正常工作,并且事件被打印到stdout,但是窗口中没有任何内容。

我尝试使用match语句进行检查,没有区别。我也尝试在没有事件检查的情况下运行它,以确保它正常工作。

pub fn display(&mut self, window: &mut PistonWindow) {
    if let Some(e) = window.next() {
        if let Input(Move(MouseCursor(_)), _) = e {
            println!("{:?}", e);
            window.draw_2d(&e, |c, g, _| {
                ellipse(
                    self.color,
                    [self.x, self.y, RADIUS, RADIUS],
                    c.transform, g);
            });
            self.step();
        }
    }
}

0 个答案:

没有答案