圖形影像處理之繪圖基礎

山有木xi發表於2020-05-02

決定Android應用是否被使用者接受的一個重要的原因就是使用者介面,友好的使用者介面就需要使用到圖形影像處理技術,包括靜態圖片、動畫和遊戲都需要大量的圖形影像處理,所謂遊戲,其實就是提供更逼真,能模擬某種環境的使用者介面,並根據某種規則響應使用者的操作

除了使用已有的圖片以外,Android應用通常還需要在執行時動態的生產圖片,比如手機遊戲,遊戲介面的花裡胡哨,並且個極具使用者的操作動態的改變,這就需要Android的繪圖支援

Android的繪圖其實和Java中的swing類似,Android繪圖應該繼承View元件,並且重寫它的onDraw(Canvas canvas)

重寫onDraw方法涉及到一個繪圖API:canvas,canvas代表依附於指定View的畫布,提供了很多方法來繪製各種方法

  • drawArc

  • drawBitmap

  • drawCircle

  • drawLine

  • drawPath

  • drawOval

  • drawPoint

  • drawRect

  • ....

還提供了座標更換方法

  • rotate

  • scale

  • skew

  • translate

Canvas提供的方法還涉及到了一個API:Paint,Paint代表了畫筆,因此主要用於設定繪製風格

  • setARGB

  • setAlpha

  • setColor

  • setShader

  • ....

Path

這是個很有用的類,它可以預先在View上面將N個點連成一條路徑,然後呼叫drawPath方法即可沿著路徑繪製吐血,實際上Android還提供了PathEffect來定義繪製效果,PathEffect還包含了:

  • Compose PathEffect

  • Corner PathEffect

  • Dash PathEffect

  • Discrete PathEffect

  • PathDash PathEffect

  • Sum PathEffect

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2689711/,如需轉載,請註明出處,否則將追究法律責任。

相關文章