我在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