最近在學習自定義view,不學不知道,一學嚇一跳,原來我是個文盲,內心有點小憂傷,我還得慢慢爬啊,廢話不多說,還是默默的打我的**吧。
1.setstyle(paint.style style)
設定畫筆樣式,取值三個,分別如下「」
paint.style.fill :填充內部。
paint.style.fill_and_stroke :填充內部和描邊。
paint.style.stroke :僅描邊。
下圖為各個模式對應畫出來的圓形 注意stroke、fill_or_stroke與fill模式下外輪廓的位置會擴大。
**如下
@override2.setantialias(boolean aa) 設定畫筆是否抗鋸齒protected void ondraw(canvas canvas)
左邊傳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代表透...