Вне экрана рисования в Android - PullRequest
       3

Вне экрана рисования в Android

2 голосов
/ 17 сентября 2010

есть ли возможность рисования вне экрана в Android, например, imageContext в объективе C. Если это любезно, скажите мне ссылку или какой-нибудь намек.

Большое спасибо.

Ответы [ 3 ]

1 голос
/ 17 сентября 2010

Я полагаю, вы ищете объект Canvas .Это не обязательно должно быть на экране, когда вы рисуете на нем (линии, фигуры, растровые изображения и т. Д.).

Сначала вам нужно создать растровое изображение для рисования.

0 голосов
/ 07 июля 2011

То есть можно рисовать вне экрана, создав холст, назначив его для изменяемого растрового изображения и выполнив все рисование методом холста, например:

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 в видимый контейнер, например, в viewview.

Надеюсь, это кому-нибудь поможет, я не смог найти подходящего учебника для этого.

0 голосов
/ 17 сентября 2010

Проверьте приложение FingerPaint в ApiDemos/Graphics

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...