椭圆在活塞窗口中随机移动。我试图限制其移动,以便仅当鼠标在窗口内移动时才移动。我正在使用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();
}
}
}