androidcanvas
發布時間: 2022-04-28 13:41:14
A. android Canvas繪制的圖形(如:圓),如何實現繪制完後還能編輯
Canvas有很多方法,比如
Canvas.translate(float dx, float dy) 平移
Canvas.rotate(float degrees, float px, float py) 旋轉
還有狀態的保存與恢復,還可以使用 Matrix 來做自定義變換。
B. android canvas一定要設置具體的畫布嗎canvas是畫在屏幕上還是畫在bitmap上求詳解
簡短的說就像text框要輸入文字一樣,你必須先讓text取得焦點,獲得游標才能進行輸入
bitmap就像畫布,canvas就像畫筆。要畫畫就要知道畫在哪裡,所以必須要畫布。
view的onDraw的canvas是花在view的背景上,也是類似bitmap上。
緩沖是在另一個後台bitmap上畫好在進行展示
以上代表個人通俗理解只做參考理解,不是標准
C. android canvas 如何以厘米為單位
請參閱 TypedValue | Android Developers 。這個類中的
complexToDimensionPixelSize(int data, DisplayMetrics metrics)
可以把mm轉換成px。
D. android canvas的畫線和畫字的區別
原來一直以為canvas.drawText是根據給出的坐標做為左上角來畫的,今天才發現給出的坐標是左下角坐標。
canvas.drawText("Hello World!", 50, 110, paint);
canvas.drawLine(50, 110, 150, 110, paint);
注意觀察橫線的開始位置
熱點內容