Canvas(畫布):
canvas.translate(canvas.getWidth()/2,500);//將畫布的座標原點進行平移
canvas.drawCircle(0,0,10,mPaint);//圓心座標、半徑、畫筆對象
canvas.save();//保存Canvas狀態,save後可以調用Canvas的平移、放縮、旋轉、錯切、裁剪等操作
canvas.drawText("hzk",0,0,wPaint);//以(0,0)爲起點先上寫文字
...
wPaint.setTextAlign(Paint.Align.CENTER);
...
canvas.drawText("hzk",0,0,wPaint);//這樣文字就會居中顯示了
RectF rectF=new RectF(-50,-100,50,100);
canvas.drawRect(rectF,circlePaint);//畫矩形,並在圖中居中
各參數的含義如下圖:
下面的圖引自:https://blog.csdn.net/dingzj2000/article/details/61651259
畫扇形
int w=canvas.getWidth();
canvas.drawCircle(0,0,w/3,cPaint);
circlePaint.setColor(getResources().getColor(R.color.test));//改變畫筆顏色爲橘色
RectF rectF=new RectF(-w/3,-w/3,w/3,w/3);//這裏的矩形是用來規定圓所在範圍
canvas.drawArc(rectF,0,60,true,cPaint);
Path(路徑):
Path path=new Path();
path.addArc(new RectF(0,0,150,150),0,180);//繪製弧形區域
Paint(畫筆)