android 進階Canvas繪圖

來源:互聯網
上載者:User

標籤:android   使用   os   檔案   amp   設計   編程   對象   

Canvas是圖形編程中很實用的一個概念。通常有3個基本部分組成:

1.Canvas 提供了繪圖方法,可以向底層的位元影像繪製基本圖形。(我覺得這個解釋很好,比解釋成畫布要好的多)

2.Paint 稱為畫筆或者刷子,Paint可以指定如何將基本圖形繪製到位元影像上。

3.Bitmap 繪圖的表面。

Android繪圖API支援透明度,漸層填充,圓角矩形和消除鋸齒。

1.可以繪製的內容

Canvase類封裝了用作繪圖表面的位元影像,它還提供了draw*方法來實現設計。

2.最大限度的利用Paint

Pain相當於一個筆刷和調色盤。它可以選擇如何渲染使用上面描述的draw方法繪製在畫布上的基本圖形。通過修改Paint對象,可以在繪圖的時候控制顏色、樣式、字型和特殊效果。

注意,當使用硬體加速來提高2D圖形的繪製效能時,這裡描述的Paint選項有些是停用。因此,檢查硬體加速如何影響2D圖形的繪製是很重要的。

Android SDK 包含了一些非常好的樣本,他們說明了Paint類中可用的大部分功能。你可以在API示範教程的graphics子檔案夾中找到它們:

sdk \ samples\android-x \ApiDemos \ src\ com\example\android\apis\graphics


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.