如何用手指在手机上移动图像?

时间:2010-05-11 16:09:59

标签: windows-mobile

我刚刚开始使用手机开发,并想知道如何在屏幕上移动图像时(手指摇滚)来跟随我的手指。

另外,我如何“推”摇滚并让它滚动几个像素?

1 个答案:

答案 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);

然后,通过xDiff和yDiff移动图像:

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

这是完全未经测试的,我不保证上述内容会按原样运行,但应指向正确的方向。