Android Canvas 繪圖
先介紹一下Canva、Paint、RectXX、 Bitmap、Drawable之間的關系:
Canvas:封裝了多種繪圖所用的方法,他就相當于一個圖形畫法的集合,你需要畫什么圖形調用相應的drawXXX()方法就可以實現。他除了封裝了畫圖方法還封裝了對圖片進行裁剪的clipXXX()方法。
Paint:現在有了畫圖的方法集合,也就是有了畫圖的技術說明,那怎么去實際去畫這個圖呢?現在就需要一個大師傅進行操刀進行畫圖,這個實際進行繪畫的人就是Paint,每個師傅有他各自的特點,有的刀工好,有的刻花好,TextPaint就是寫字比較好。
RectXX:這個類族的作用就是為大師傅提供一個施展才華的舞臺,android使用Canvas提供的方法,請Paint在RectXX上進行繪畫,得到的結果就存儲在一個內存空間里,這個空間就是一個Bitmap
Drawable:上述的操作都是在內存中進行的,是看不見的,而Drawable就是一個真實接口,他將上述內存中的影封裝起來提供給外界來展示,它將上述三者的結果表現出來。
說完上述幾者之間的關系,下面說說在畫圖時的坐標問題:
如下圖所示:
Canvas繪圖時的坐標原點也是在左上角。
好了關于Canvas繪圖等之間的關系就先介紹到這里。 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!