Android Canvas 繪圖

jopen 10年前發布 | 41K 次閱讀 Android開發 移動開發 canvas

    先介紹一下Canva、Paint、RectXX、 Bitmap、Drawable之間的關系:

    Canvas:封裝了多種繪圖所用的方法,他就相當于一個圖形畫法的集合,你需要畫什么圖形調用相應的drawXXX()方法就可以實現。他除了封裝了畫圖方法還封裝了對圖片進行裁剪的clipXXX()方法。

    Paint:現在有了畫圖的方法集合,也就是有了畫圖的技術說明,那怎么去實際去畫這個圖呢?現在就需要一個大師傅進行操刀進行畫圖,這個實際進行繪畫的人就是Paint,每個師傅有他各自的特點,有的刀工好,有的刻花好,TextPaint就是寫字比較好。

    RectXX:這個類族的作用就是為大師傅提供一個施展才華的舞臺,android使用Canvas提供的方法,請Paint在RectXX上進行繪畫,得到的結果就存儲在一個內存空間里,這個空間就是一個Bitmap

   Drawable:上述的操作都是在內存中進行的,是看不見的,而Drawable就是一個真實接口,他將上述內存中的影封裝起來提供給外界來展示,它將上述三者的結果表現出來。

    說完上述幾者之間的關系,下面說說在畫圖時的坐標問題:

    如下圖所示:

Android Canvas 繪圖

    Canvas繪圖時的坐標原點也是在左上角。

    好了關于Canvas繪圖等之間的關系就先介紹到這里。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!