我刚刚开始使用手机开发,并想知道如何在屏幕上移动图像时(手指摇滚)来跟随我的手指。
另外,我如何“推”摇滚并让它滚动几个像素?
答案 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);
这是完全未经测试的,我不保证上述内容会按原样运行,但应指向正确的方向。