所以,我有一個矩形「矩形1」,在160,160。如何動畫一個簡單的形狀垂直移動?
我希望它移動順利到座標160,30,持續約1秒。 (延時)
我已經想通了,一些基本的代碼到移動形狀是
rectangle1.Location = new Point(160,30);
然而,當我試圖做一個for循環與
rectangle1.Location = new Point(160, rectangle1.Location.Y - 100);
它只是搬到那裏即刻。我應該真的期待這一點。同樣發生與
int count = 0;
while(count != 300)
{
rectangle1.Location = new Point(160, rectangle1.Location.Y -1);
count += 2;
}
所以,我想我需要某種形式的時鐘/定時器循環,通過x pixels every x milliseconds
移動它。不知道如何做到這一點,所以幫助將不勝感激。
另外,我要在水平方向動畫其他兩個矩形,然後將在同一時間/速度rectangle1向上移動。我想我必須「延遲」矩形1的移動,直到它們到位,對嗎?
謝謝。 PS:我已經使用了一點兒,但是因爲我不完全確定我在找什麼,所以並不是很有成效。
移動cordinates;)上,下,左,右:d用'timer','sleep'或'backgroundworker' :)或者你也可以看看這個[MSDN](http://msdn.microsoft.com/en-us/library/ms752312.aspx)鏈接太 – bonCodigo