2010-05-11 79 views
0

我刚刚开始使用移动电话开发,并且想知道如何在屏幕上移动图像时获得图像(岩石)以跟随手指。如何用手指在手机上移动图像?

另外,我该如何'推动'岩石,让它滚动几个像素?

回答

0

您需要查看MouseDown和MouseMove事件。上的MouseDown你要捕获鼠标当前的X和Y坐标:

private Point trackPoint; 
trackPoint= new Point(x, y); 

上的MouseMove,你需要计算原始点x和y和新的鼠标位置之间的差异x和y(其中e是MouseMove事件的EventArgs的):

int xDiff = trackPoint.X - e.X; 
int yDiff = trackPoint.Y - e.Y; 

然后更新跟踪位置

trackPoint = new Point(e.X, e.Y); 

然后,由移动图像x差值和yDiff:

Image.Location = new Point(Image.Location.X - xDiff, Image.Location.Y - yDiff); 

这是完全未经测试,我不保证上面一样工作的,但应该指向你在正确的方向。

+0

谢谢。我会试试这个。 – Bill 2010-05-11 16:33:49

+0

你有没有这个运气? – GenericTypeTea 2010-05-14 10:14:46