2010-05-11 57 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