2011-12-10 3 views
0

私は2種類のキャンバス、pcanvas1pcanvas2を作成しています。キャンバスのサイズは異なります。androidの2種類のキャンバスの使い方

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

私は両方のキャンバスに同じビットマップを使用していますが、サイズが異なっています。

両方のビットマップの同じポイントで円を描く必要があります。

これを行うには?キャンバスのサイズが異なる場合。

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

何か。