2012-09-23 122 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,但图像在“不可见的矩形”中绘制,如果我触摸它,它不会绘制它! :(它非常耐磨.... –

相关问题