是你吻開筆墨,染我眼角朱淚 —— Android畫筆用法詳解

概念

Paint類保存了繪製幾何圖形、文本和位圖的樣式和顏色信息。也就是說咱們可使用Paint保存的樣式和顏色,來繪製圖形、文本和bitmap,這就是Paint的強大之處。canvas

經常使用api

1. setStyle(Paint.Style style)

用來設置繪製圖形的風格,有三個值能夠選用api

1.1 Paint.Style.FILL 填充模式

paint.setStyle(Paint.Style.FILL); 
canvas.drawCircle(300, 300, 200, paint);
複製代碼

繪製效果以下bash

1.2 Paint.Style.STROKE 描邊模式

paint.setStyle(Paint.Style.STROKE);
canvas.drawCircle(300, 300, 200, paint);
複製代碼

繪製效果以下spa

1.3 Paint.Style.FILL_AND_STROKE 描邊和填充模式

paint.setStyle(Paint.Style.FILL_AND_STROKE); 
canvas.drawCircle(300, 300, 200, paint);
複製代碼

繪製效果以下3d

2. 線條形狀

2.1 setStrokeWidth(float width)

設置線條寬度。單位爲像素,默認值是 0。code

paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(1);
canvas.drawCircle(150, 125, 100, paint);
paint.setStrokeWidth(5);
canvas.drawCircle(400, 125, 100, paint);
paint.setStrokeWidth(40);
canvas.drawCircle(650, 125, 100, paint);
複製代碼

繪製效果以下cdn

2.2 setStrokeCap(Paint.Cap cap)

設置畫筆的筆觸風格,有三個值能夠選用blog

Paint.Cap.BUTT (無)it

Paint.Cap.ROUND (圓形)io

Paint.Cap.SQUARE (方形)

2.3 setStrokeJoin(Paint.Join join)

設置拐角形狀,有三個值能夠選用

Paint.Join.MITER (尖角)

Paint.Join.BEVEL (平角)

Paint.Join.ROUND (圓角)

相關文章
相關標籤/搜索