Android使用canvas繪製視力表E標

2021-09-16 12:42:44 字數 1042 閱讀 8574

展示視力表中帶有方向的e標 返回drawable可以直接展示在view之上

/**

* 使用canvas畫出e標

* * @param direction

* @return

*/public static drawable drawewithcanvas(int direction) {

int width = convertutils.dp2px(80);

int minwidth = width / 5;

// 初始化畫筆

paint paint = new paint();

paint.setcolor(color.black); //設定畫筆顏色

paint.setstyle(paint.style.fill); //設定畫筆模式為填充

paint.setstrokewidth(10f); //設定畫筆寬度為10px

paint minpaint = new paint();

minpaint.setcolor(color.white); //設定畫筆顏色

minpaint.setstyle(paint.style.fill); //設定畫筆模式為填充

minpaint.setstrokewidth(10f); //設定畫筆寬度為10px

// 建立載入的bitmap

bitmap bitmap = bitmap.createbitmap(width, width, bitmap.config.argb_8888);

canvas canvas = new canvas(bitmap);

canvas.drawrect(0, 0, width, width, paint);

switch (direction) {

case udpmsgbean.direction_left:

canvas.drawrect(0, minwidth, width - m

Canvas基本使用

canvas的意思是畫布,表現在螢幕上就是一塊區域,我們可以再上面使用各種api繪製我們想要的東西。可以說,canvas貫穿整個2d graphics,android.graphics中的所有類,幾乎都於canvas有直接或間接的聯絡。所以了解canvas是學習2d graphics的基礎。andr...

canvas使用案例

最近遇到了合成的一些坑,所以就想學習一下canvas雖然說這個是h5的新特性但是也沒有怎麼了解過,下面就是一些學習的經驗 首先你需要建立canvan這個標籤,有了這個標籤你才可以對他進行操作,這樣這個標籤就建立好了下面就該是在js裡面對這個建立好的canvas進行操作了 let canvas doc...

canvas類 使用淺解

protected void ondraw canvas canvas null,shader.tilemode.repeat 乙個材質,打造出乙個線性梯度沿著一條線。p.setshader mshader p.setcolor color.blue rectf oval2 new rectf 60...