我在一个 300x300 的窗口内有一个 800x600 的画布。当我按下某个键时,我希望画布朝那个方向移动。
我在后面的窗口代码中完成了这个:
受保护的覆盖无效 OnKeyDown(KeyEventArgs e) { base.OnKeyDown(e); 键 keyPressed = e.Key; if (keyPressed == Key.W) { gcY += 5; } if (keyPressed == Key.S) { gcY-= 5; } if (keyPressed == Key.A) { gcX += 5; } if (keyPressed == Key.D) { gcX-= 5; } gameCanvas.RenderTransform = new TranslateTransform(gcX, gcY); }
嗯,它有效,但动作很生涩。例如,如果我按住一个键,W它会在移动之前暂停片刻。
有没有办法让移动更顺畅,并在你按住一个键时摆脱停顿?
谢谢。