2011-12-10 24 views
0

我正在創建兩個不同的畫布,pcanvas1pcanvas2。畫布尺寸是不同的。如何在android中使用兩種不同尺寸的畫布

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尺寸不同。

+0

您有解決方案的反饋嗎? – ALiGOTec

+0

對不起,我沒試過,我會試着讓你知道。 – pavan

回答

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

像上面。