-1 我正在研究一個概念,即必須通過SurfaceView繪製一條線並且想要拖動,放大&縮小以及移動那根據圖像移動的線。如何在Android中通過放大和縮小拖動圖像並拖動 來源 2012-12-24 Fadi Makram
0 我會看看android API中的canvas,paint和path類。 來源 2012-12-24 22:54:18 recheej +0 謝謝。我已經使用android.graphics.matrix解決了這個問題。並使用RectF根據此矩陣(位圖,圓形,線..等)繪製形狀:RectF r = new RectF(); matrix.mapRect(r); – +0 我只是在縮放時遇到一些問題。我可以縮放圖像,但不能繪製其上的圖形。這裏是代碼: 保護無效onDraw(畫布畫布){ \t \t \t Paint p = new Paint(); \t \t \t canvas.drawColor(Color.BLACK); \t \t \t RectF r = new RectF(); \t \t \t matrix.mapRect(r); \t \t \t System.out.println(r.width()); \t \t \t canvas.drawBitmap(mapImg,r.left,r.top,p); } –
謝謝。我已經使用android.graphics.matrix解決了這個問題。並使用RectF根據此矩陣(位圖,圓形,線..等)繪製形狀:RectF r = new RectF(); matrix.mapRect(r); –
我只是在縮放時遇到一些問題。我可以縮放圖像,但不能繪製其上的圖形。這裏是代碼: 保護無效onDraw(畫布畫布){ \t \t \t Paint p = new Paint(); \t \t \t canvas.drawColor(Color.BLACK); \t \t \t RectF r = new RectF(); \t \t \t matrix.mapRect(r); \t \t \t System.out.println(r.width()); \t \t \t canvas.drawBitmap(mapImg,r.left,r.top,p); } –