2012-09-23 120 views
-2

我試圖做一個遊戲,但我卡在繪圖.....Canvas.DrawBitmap()不會在android上繪製任何東西! (

我做了一個自定義surfaceView(帶draw()和update()方法)和我的遊戲循環(更新和繪製視圖)

Everythong順利完美直到我使用的方法Canvas.drawBitmap(位圖,矩形的src,dst的矩形,塗料p),監守當我嘗試繪製,例如:

Canvas.DrawBitmap(bitmap, null, new Rect(100, 100, 200, 150), null); 

它可以吸引任何東西!!但是這裏是最近的部分,如果我把這樣的東西寫成:

Canvas.DrawBitmap(bitmap, null, new Rect(0,0,100,150), null); 

它完美地繪製它,因爲它必須是!如果我把這樣的事情:

Canvas.DrawBitmap(bitmap, null, new Rect(50,0,100,150), null); 

它形成類似的限制,我的意思是,全髖關節置換一切都在(例如,監守林不知道有多少像素)100px的高度doesn't apear!我已經嘗試了很多方法,請!你可以幫我嗎!!!

(PD:我的母語是西班牙語,我對不起,如果我的文字有一些問題)

回答

0

的最後一個參數任何Canvas#draw方法爲Paint類的一個對象。沒有它,畫布不能做任何繪畫。

在您執行任何繪圖之前,請使用​​初始化一個對象,並將其傳遞給Canvas#draw方法。畫完時請記住null Paint對象,因爲它佔用大量內存。

+0

我這樣做,但還是老樣子有這些「限制」,就在這個時候,Y修改我的應用程序,圖像將被延伸在x和y值,originali 0和0,在每一次接觸,它會得到的COORDS觸摸並在那裏設置x和y,但圖像在「不可見的矩形」中繪製,如果我觸摸它,它不會繪製它! :(它非常耐磨.... –

相關問題