我正在制作两个不同的画布,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);
我在两个Canvas中使用相同的位图,但尺寸不同。
我需要在两个位图的同一点绘制圆圈。
如何实现这一目标?如果Canvas尺寸不同。
答案 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);
类似于上面的内容。