Как использовать два разных размера холста в Android - PullRequest
0 голосов
/ 10 декабря 2011

Я создаю два разных Canvas, pcanvas1 и pcanvas2.Размеры холста разные.

bitmap =  Bitmap.createBitmap(100, 100 , Config.ARGB_8888);
pcanvas1 = new Canvas();
pcanvas1.setBitmap(bitmap); 
bitmap1 =  Bitmap.createBitmap(200, 200 , Config.ARGB_8888);
pcanvas2 = new Canvas();
pcanvas2.setBitmap(bitmap1);

Я использую одно и то же растровое изображение в обоих холстах, но размеры разные.

Мне нужно нарисовать окружность в одной точке на обоих растровых изображениях.1009 * Как этого добиться?В случае, если размеры холста разные.

1 Ответ

0 голосов
/ 27 сентября 2012

Масштаб:

scale_x = bitmap2.width/bitmap1.width;
scale_y = bitmap2.height/bitmap1.height;

canvas1.drawLine(startX1, startY1, stopX1, stopY1, paint);

canvas2.drawLine(startX1*scale_x, startY*scale_y, stopX*scale_x, stopY*scale_y, paint);

что-то вроде выше.

...