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
- Graphql學習(一)-GraphQL介紹
- (一) 機器學習和機器學習介紹機器學習
- 表示學習介紹
- Spring Boot學習(一)——Spring Boot介紹Spring Boot
- 學習python前言介紹Python
- 學習內容介紹
- dapr學習:dapr介紹
- Android JetPack~ ViewModel (一) 介紹與使用AndroidJetpackView
- Android JetPack~ LiveData (一) 介紹與使用AndroidJetpackLiveData
- flutter學習日記(一)————文章以及flutter介紹Flutter
- 元學習簡單介紹
- 整合學習入門介紹
- JavaScript高階程式設計學習(一)之介紹JavaScript程式設計
- Android之Zygote介紹AndroidGo
- Spring框架學習筆記(一):官方文件介紹,IoC與AOP概念學習Spring框架筆記
- 1.Django介紹與學習Django
- 前端學習(2373):專案介紹前端
- Jenkinsant介紹(學習筆記五)Jenkins筆記
- 深度學習之遷移學習介紹與使用深度學習遷移學習
- Python學習手冊之Python介紹、基本語法(一)Python
- Java佇列學習第一篇之列介紹Java佇列
- Android Testing學習01 介紹 測試測什麼 測試的型別Android型別
- ZipKin原理學習--ZipKin入門介紹
- Python學習之路2-列表介紹Python
- 最通俗的機器學習介紹機器學習
- uboot-uboot介紹-學習筆記boot筆記
- [PyTorch 學習筆記] 5.1 TensorBoard 介紹PyTorch筆記ORB
- webpack 學習筆記:入門介紹Web筆記
- Dubbo原始碼學習之-SPI介紹原始碼
- 機器學習基本函式介紹機器學習函式
- ros學習檔案系統介紹ROS
- Qt 之 Graphics View Framework 簡介QTViewFramework
- Spring Cloud認知學習(一):Spring Cloud介紹與Eureka使用SpringCloud
- 學習Python要多久?三種方式學習週期介紹!Python
- Android Jetpack: LiveData 和 Lifecycle 介紹 | 中文教學視訊AndroidJetpackLiveData
- python基礎學習-埠介紹說明Python
- 軟體測試學習教程——JDBC介紹JDBC
- 前端學習(2375):專案介紹結束前端