心血來潮,封裝了乙個繪製彩色多邊形的方法,並用這個方法繪製了乙個七巧板(感覺繪製華容道太簡單了)
**如下:
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...