Android 畫筆 paint 學習記錄

2021-08-23 14:12:26 字數 1108 閱讀 9018

最近在學習自定義view,不學不知道,一學嚇一跳,原來我是個文盲,內心有點小憂傷,我還得慢慢爬啊,廢話不多說,還是默默的打我的**吧。

1.setstyle(paint.style style) 

設定畫筆樣式,取值三個,分別如下「」

paint.style.fill :填充內部。

paint.style.fill_and_stroke :填充內部和描邊。

paint.style.stroke :僅描邊。

下圖為各個模式對應畫出來的圓形  注意stroke、fill_or_stroke與fill模式下外輪廓的位置會擴大。

**如下

@override

protected void ondraw(canvas canvas)

2.setantialias(boolean aa)   設定畫筆是否抗鋸齒 

左邊傳false ,明顯看到有鋸齒痕跡,右邊傳true 也很明顯觀察到圓變得光滑了

**如下;

paint.setstyle(paint.style.stroke);

paint.setantialias(false);

canvas.drawcircle(60, 60, 30,paint);// 左邊圓

paint.setantialias(true);

canvas.drawcircle(220, 60, 30,paint);// 右邊圓

3.setstrokewidth(float width)

設定畫筆寬度

紅色的畫筆寬度為10,黑色的為5.

**如下:

Paint畫筆相關

1 paint.fontmetricsint paint.fontmetrics字型高度測量 都是測量字型高度相關的類,2個都類功能一樣,乙個返回int值,乙個返回float值 他與paint設定的size和typeface 字型型別 有關,這些屬性改變時會影響獲取到的值 4個引數 ascent b...

Android自定義控制項之畫筆 Paint

初始化畫筆 paint paint new paint 設定畫筆顏色 paint.setcolor color.red paint.setcolor 0xffffffff 設定填充樣式 paint.setstyle paint.style.stroke 設定畫筆寬度 paint.setstrokew...

android有關paint屬性設定

paint即畫筆,在繪圖過程中起到了極其重要的作用,畫筆主要儲存了顏色,樣式等繪製資訊,指定了如何繪製文字和圖形,畫筆物件有很多設定方法,大體上可以分為兩類,一類與圖形繪製相關,一類與文字繪製相關。1.圖形繪製 setargb int a,int r,int g,int b 設定繪製的顏色,a代表透...