我在300x300的窗口内有一个800x600的画布。当我按下某个键时,我希望画布朝这个方向移动。
我这样做背后的窗口的代码中:WPF中的生涩运动
protected override void OnKeyDown(KeyEventArgs e) { base.OnKeyDown(e); Key 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,那么在移动之前它会暂停一秒。
无论如何,当你按住一个键时,动作更平滑,并摆脱暂停?
谢谢。
嘿,谢谢。但是你知道这是为什么吗?我以前的方式不行? – jkidv 2009-01-29 16:38:13