Android 2D Graphics學習(一)、android.graphics介紹
Android 2D Graphics的絕大部分API都在android.graphics中,它提供了低階的graphics工具,包括canvas,color filters,point,rectangle等等,我們可以使用它們直接在螢幕上繪製我們想要的圖形。
在android.graphics中還有一個子包,android.graphics.drawable,它定義了一系列的drawable物件。而這個包裡還有一個子包,android.graphics.drawable.shapes,它定義了ShapeDrawable所使用的一系列shape物件。
要掌握Android 2D Graphics必須要熟悉這三個包的各種API。
繪圖基本要素:
Canvas
Paint
Bitmap,BitmapFactory,BitmapRegionDecoder,ImageFormat,Movie,NinePatch,YuvImage
過渡模式:
Xfermode,AvoidXfermode,PixelXorXfermode,PorterDuffXfermode
PorterDuff
過濾:
1、rgb過濾 ColorFilter ,ColorMatrixFilter,PorterDuffColorFilter,LightingColorFilter,PorterDuffColorFilter
2、alpha過濾 MaskFilter,BlurMaskFilter,EmbossMaskFilter
3、DrawFilter,PaintFlagsDrawFilter
變換:
Matrix,Camera,ColorMatrix
顏色:
Color
漸變:
Shader
BitmapShader,ComposeShader,LinearGradient,RadialGradient,SweepGradient
路徑
Path:
PathEffect,ComposePathEffect,CornerPathEffect,DashPathEffect,DiscretePathEffect,PathDashPathEffect,PathMeasure,SumPathEffect
Rasterizer,LayerRasterizer
Interpolator,
Picture
PixelFormat
Point,PointF,Rect,RectF
SurfaceTexture
Typeface
Region,RegionIterator
Drawable系列
Shape系列
相關文章
- Bitmap回收—Canvas: trying to use a recycled bitmap android.graphicsCanvasAndroid
- Android 2D Graphics學習(二)、Canvas篇1、Canvas基本使用AndroidCanvas
- Android 2D Graphics學習(二)、Canvas篇2、Canvas裁剪和Region、RegionIteratorAndroidCanvas
- Graphql學習(一)-GraphQL介紹
- Android學習之 Scroller的介紹與使用Android
- 表示學習介紹
- Spring Framework 官方文件學習(一)介紹SpringFramework
- ToStringBuilder學習(一):常用方法介紹UI
- dapr學習:dapr介紹
- Presto學習-presto介紹REST
- 學習內容介紹
- flutter學習日記(一)————文章以及flutter介紹Flutter
- Spring Boot學習(一)——Spring Boot介紹Spring Boot
- 整合學習入門介紹
- 元學習簡單介紹
- 學習python前言介紹Python
- JavaScript高階程式設計學習(一)之介紹JavaScript程式設計
- Hive學習之一 《Hive的介紹和安裝》Hive
- 深度學習之遷移學習介紹與使用深度學習遷移學習
- 如何學習javascript簡單介紹JavaScript
- 1.Django介紹與學習Django
- HTML5學習(1)–介紹HTML
- 機器學習,深度學習相關介紹機器學習深度學習
- 7種深度學習工具介紹深度學習
- 【強化學習】強化學習/增強學習/再勵學習介紹強化學習
- Java佇列學習第一篇之列介紹Java佇列
- 白話學習MVC(一)開篇介紹及目錄MVC
- ZooKeeper學習第一期---Zookeeper簡單介紹
- Spring框架學習筆記(一):官方文件介紹,IoC與AOP概念學習Spring框架筆記
- Android RxJava使用介紹(一) Hello WorldAndroidRxJava
- Dubbo原始碼學習之-SPI介紹原始碼
- ros學習檔案系統介紹ROS
- webpack 學習筆記:入門介紹Web筆記
- Jenkinsant介紹(學習筆記五)Jenkins筆記
- ZipKin原理學習--ZipKin入門介紹
- iOS 逆向工程(工具介紹)- 學習整理iOS
- uboot-uboot介紹-學習筆記boot筆記
- android AsyncTask介紹Android