-1

我正在尝试制作游戏,但我卡在了图纸上......

我制作了一个自定义的surfaceView(使用draw()和update()方法)和我的游戏循环(更新和绘制视图)。

在我使用 Canvas.drawBitmap(Bitmap, Rect src, Rect dst, Paint 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 高度没有出现!我试过很多方法,拜托!!!你能帮助我吗!!!

(PD:我的母语是西班牙语,如果我的文字有问题,我很抱歉。)

4

1 回答 1

0

The last parameter to any Canvas#draw methods as an object of Paint class. Without it, Canvas cannot do any drawing.

Before you do any drawing, initialize a Paint object with Paint paint = new Paint() and pass it to the Canvas#draw method. Remember to null the Paint object when you're done drawing, as it takes up a lot of memory.

于 2012-09-23T03:01:00.137 回答