所以,我有一个矩形“rectangle1”,位于 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
. 不知道如何做到这一点,所以帮助将不胜感激。
另外,我将在水平方向上为另外两个矩形设置动画,然后它们将以与矩形 1 相同的时间/速度向上移动。我想我必须“延迟”rectangle1 的移动,直到它们就位,对吗?
谢谢。
PS:我在谷歌上搜索了很多,但由于我不完全确定我在寻找什么,所以效果不是很好。