2D學習之Canvas

Paint paint =new Paint();

paint.setColor(Color.WHITE);

//-------

canvas.setDrawFilter(newDrawFilter());

//-------填充畫布刷屏

canvas.drawColor(Color.BLACK);

//-------繪制文本

canvas.drawText("drawText",10,10, paint);

//-------繪制像素點

canvas.drawPoint(10,20, paint);

//-------繪制多個像素點

canvas.drawPoints(new float[]{10,30,30,30}, paint);

//-------繪制直線

canvas.drawLine(10,40,50,40, paint);

//-------繪制多條直線

canvas.drawLines(new float[]{10,50,50,50,70,50,110,50}, paint);

//-------繪制矩形

canvas.drawRect(10,60,40,100, paint);

//-------繪制圓角矩形

RectF rectF =newRectF(10,140,60,170);

canvas.drawRoundRect(rectF,20,20, paint);

//-------繪制圓形

canvas.drawCircle(20,200,20, paint);

//-------繪制弧形

canvas.drawArc(newRectF(150,20,200,70),0,230,true, paint);

//-------繪制橢圓

canvas.drawOval(newRectF(150,80,180,100), paint);

//-------繪制指定路徑圖形

Path path =new Path();

//設置路徑起點

path.moveTo(160,150);

//路線1

path.lineTo(200,150);

//路線2

path.lineTo(180,200);

//路徑結束

path.close();

canvas.drawPath(path, paint);

//-------繪制指定路徑的圖形

Path pathCircle =new Path();

//添加一個圓形的路徑

pathCircle.addCircle(130,260,20, Path.Direction.CCW);

//-------繪制帶圓形的路徑文本

canvas.drawTextOnPath("path text", pathCircle,10,20, paint);

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容