在android中关闭屏幕绘图

时间:2010-09-17 07:06:29

标签: android image graphics

是否可以在android中关闭屏幕绘图,就像目标C中的imageContext一样。如果它是友情告诉我链接或某种提示。

非常感谢。

3 个答案:

答案 0 :(得分:1)

我相信您正在寻找Canvas对象。在绘制它时(线条,形状,位图等),不必在屏幕上显示。

您首先要create a Bitmap来吸引。

答案 1 :(得分:0)

查看FingerPaint

中的ApiDemos/Graphics申请

答案 2 :(得分:0)

Ii可以通过创建画布来绘制画面,将其分配给可变位图并使用canvas方法进行所有绘制,如下所示:

Canvas c = new Canvas();
Bitmap bmp = BitmapFactory.decodeResource(this, R.drawable.mybasebmp); // this is NOT MUTABLE!!
Bitmap bmpm = bmp.copy(bmp.getConfig(), true); // create a MUTABLE copy to draw on it
Bitmap bmpt = BitmapFactory.decodeResource(this, R.drawable.mytilebmp); // this is my tile
c.setBitmap(bmp);
Rect r = Rect(100,100,149, 149); // scaled to 50x50 pix to draw at position 100,100 in mybasebmp
c.drawBitmap(bmpt, null, r, null); // put a tile at 100,100
r.set(150,170, 150+50-1, 170+50-1); 
c.drawBitmap(bmpt, null,r, null); // put a tile at 150,170

// assign my drawn bitmap to an imageview to show it
ImageView iv = (ImageView) findViewById(R.id.myimageview);
iv.setImageBitmap(bmpm);

我们使用画布在可变BMP中完成所有绘图,然后我们将该BMP放在可视容器中,如imageview。

希望它有所帮助,我找不到任何合适的教程来做到这一点。