Android中Canvas、Paint、Path的總結

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(畫筆)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章