我可以使用for循环让图片框中的图片上下移动,这就是我的代码。
private void xAnimeTimer_Tick(object sender, EventArgs e)
{
int count;
this.xAnimeTimer.Stop();
// start point end point speed
for (count = 0; count <= 1350; count+=2)
{
this.xAnimePictureBox.Left = count;
}
for (count = 0; count <= 810; count += 2)
{
this.xAnimePictureBox.Top = count;
}我想不出怎么让图片上下移动,我只能让它左右移动。
发布于 2011-05-31 10:26:09
你的this.xAnimePictureBox已经放在中心位置了吗?如果是这样的话,否定你的计数将给你镜像方向(右下左上)。
如果不是,那么将你的this.xAnimePictureBox移到中心,并否定你的.Top和.Left。
通过中心,我假设你的1350是宽度,810是高度?然后中心将是1350/2,810/2,为了将图片框的中心与画布的中心(或任何包含picturebox的东西)配对,将左= 1350/2 - (pictureBox.Width/2),Top = 810/2 -(pictureBox.Height/2)。
发布于 2011-05-31 10:26:51
反转您已有的内容:
this.xAnimeTimer.Stop();
// start point end point speed
for (count = 1350; count >= 0; count-=2)
{
this.xAnimePictureBox.Left = count;
}
for (count = 810; count >= 0; count -= 2)
{
this.xAnimePictureBox.Top = count;
}发布于 2011-05-31 10:30:51
屏幕图形的原点(0,0)位于绘图区域的左上角。因此,较小的Top值将使该项目在屏幕上向上移动,直到您达到0,然后该项目将移出屏幕顶部。另一方面,较小的左值将使项目向左移动。
https://stackoverflow.com/questions/6182394
复制相似问题