Android Canvas繪製七巧板

2021-07-23 20:34:40 字數 1197 閱讀 3484

心血來潮,封裝了乙個繪製彩色多邊形的方法,並用這個方法繪製了乙個七巧板(感覺繪製華容道太簡單了)

**如下:

public class canvaspuzzle extends view 

public canvaspuzzle(context context, attributeset attrs)

public canvaspuzzle(context context, attributeset attrs, int defstyleattr)

public canvaspuzzle(context context, attributeset attrs, int defstyleattr, int defstyleres)

@override

protected void ondraw(canvas canvas) ,,});

drawpath(canvas,p,color.yellow, new float,,});

drawpath(canvas,p,color.green, new float,,,});

drawpath(canvas,p,color.blue, new float,,});

drawpath(canvas,p,color.black, new float,,});

drawpath(canvas,p,color.gray, new float,,,});

drawpath(canvas,p,color.cyan, new float,,});

}/**

* 繪製彩色多邊形

* @param canvas canvas畫布

* @param paint paint畫筆

* @param color 顏色

* @param points 二維陣列表示多邊形的頂點

*/private void drawpath(canvas canvas, paint paint, @colorint int color, float points)else

path path = new path();

if (points.length < 3)

for (int i=0;i

效果如下

Android canvas 監聽繪製電池電量

1 簡介 使用canvas 根據電池電量變化 繪製電池圖示 1 充電 顯示綠色 2 電量低於10 使用 紅色 3 其餘白色 2 自定義 batteryview override 設定 view 大小 protected void onmeasure int widthmeasurespec,int ...

Android Canvas清屏失效

自定義控制項時經常用到canvas,畫新的東西之前需要先清除畫布內容,人臉識別專案中需要準確畫出當前人臉位置,清空上一幀位置。關於清除畫布內容網上有兩種非常流行的方法 方法一 mcanvas.drawcolor color.transparent,porterduff.mode.clear 方法二 ...

Android Canvas實際操作

本篇我們來看canvas的實際應用,這裡會應用到屬性動畫valueanimator類,下面先看一下具體的效果 上述效果圖中主要由三部分組成,第一,繪製6個小球並旋轉,第二,6個小球先擴充套件然後收縮,第三,水波紋效果,展示一張。1 旋轉部分 首先,將6個小球分別繪製到螢幕上,呼叫 canvas.dr...