android Canvas 繪圖系列(二)

來源:互聯網
上載者:User

android Canvas 繪圖系列(二)

這裡主要講Paint 畫筆。還是搬運和翻譯官方文檔吧。

 

1.setAlpha(int a)

 

設定透明度,參數範圍是0-255。

如需要設定改屬性:建議改成(0-1),然後乘以255.

 

2.setColor(int color)

設定畫筆顏色其中包含透明度,參數為 0xff777777類型,0x是16進位標識,後兩個ff是表示透明度,後六位是顏色值

 

3.setARGB(int a, int r, int g, int b)

設定rgb顏色值和透明度;

第一個參數為透明度;

第二個為red色值;

第三個為green色值;

第四個為blue色值;

參數範圍都是0-255;

 

4.setAntiAlias(boolean aa)

注意看源碼得知這是個native方法,所有這個方法是會調用android 系統c++靜態庫的,(所以可能會耗時多一點)

如果參數為true ,是設定去除繪圖鋸齒效果,建議設定為true。(看看ps魔棒工具摳圖就知道鋸齒毛邊多噁心)。

如果不介意出現鋸齒效果,設定為false以加快繪製速度。

 

5. setTextSize(float textSize)

這也是個native方法(註:native 原生方法,jni調用底層C++實現的),設定字型大小。這裡是px不是sp,如果是要在java代碼中設定,建議轉換後再設定(自己去搜android sp轉px)

 

6. setStyle(Style style)

設定畫筆風格

style參數為Paint的枚舉類型Style;

使用方法如: setStyle(Paint.Style.FILL)

FILL為填充,

STROKE描邊。

FILL_AND_STROKE以上都有。。。

 

7.setStrokeWidth(float width)

當style為STROKE或者是FILL_AND_STROKE時設定畫筆的寬度。

 

ps:前4個是常用的。

 

 

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.