2011-08-25 21 views
0

當用戶單擊屏幕時,我可以使用Canvas.drawBitmap()繪製圖像。然後我想改變它的座標。但我不能。我嘗試了很多方法。互聯網上的一些教程給出了拖放示例。但它希望用戶按更長的時間。我必須能夠立即改變它的座標。我怎樣才能做到這一點?我可以在畫布上繪製圖像,然後更改其座標

+0

你想畫一個位置然後在另一個位置重繪它? – confucius

+0

不,不是另一個。我想使用繪製的位圖 – slhddn

回答

2

您必須在這些座標中再次繪製Bitmap。在此之前,請使用Canvas.drawColor(0, PorterDuff.Mode.CLEAR)清除屏幕。

+0

它的工作。非常感謝 :) – slhddn

1

這是不可能的,因爲你已經描述過,但有兩種可能性來實現你的目標。首先使用Canvas.drawBitmap()有一系列的方法可以很容易地轉換圖像。第二次使用畫布集轉換,您可以將其視爲「移動/滾動/縮放」(更精確地轉換)畫布的可視區域。將鉤子周圍的圖像移動到SurfaceView的onTouch處理程序中。

+0

對不起,它不是drawImage。正如你所說,我使用了drawBitmap()。但上面寫錯了。其實,我不明白我如何使用之前創建的位圖。繪製,但如何使用它作爲一個對象? 位圖_scratch = BitmapFactory.decodeResource(getResources(),R.drawable.icon); \t \t canvas.drawBitmap(_scratch,touched_x,touched_y,null); – slhddn

+0

那麼爲什麼不使用不同的x和y在不同的位置繪製位圖呢? –

+0

我不希望舊的和Che的答案爲我工作。感謝您的時間:) – slhddn