如何在android中使用两个不同大小的画布

时间:2011-12-10 10:52:49

标签: android image bitmap android-canvas

我正在制作两个不同的画布,pcanvas1pcanvas2。画布尺寸不同。

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);

我在两个Canvas中使用相同的位图,但尺寸不同。

我需要在两个位图的同一点绘制圆圈。

如何实现这一目标?如果Canvas尺寸不同。

1 个答案:

答案 0 :(得分:0)

规模:

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);

类似于上面的内容。