Android UI 繪圖基礎
Android UI 繪圖基礎
1、 android.view.View類
使用繪圖工具,核心方法是在View類中的onDraw(引數)中進行,記得過載。繪圖過程需要用到很多android.graphics包下的類,記得import就ok
2、 android.graphics.Canvas類
該類作為onDraw函式的引數,可以說起著控制onDraw函式的作用,他其實相當於MFC中的dc,相當於一個畫家,而且這個畫傢什麼都會,他會drawLine,會drawArc,會drawRect,會drawText,會drawBitmap等等。
兩個建構函式:空引數和bitmap引數
3、android.graphics.Paint類
相當於MFC中的Paint物件,就是畫筆物件,能夠對畫筆的性質進行設定,以供Canvas使用。
(1)void reset();
重置
(2)void setARGB(int a,intr,int g,int b) 以及setColor(int color)
都是設定畫筆顏色
(3)voidsetAntiAlias(boolean aa)
是否扛鋸齒,需要配合 voidsetFlags(Paint.ANTI_ALIA_FLAG)來實現消除鋸齒
(4)Shader setShader(Shadershader)
設定陰影
(5)voidsetStyle(Paint.Style style)
設定樣式,一般為FILL填充或者STROKE凹陷效果
(6)void setTextSize(floattextSize)
設定字型大小
(7)voidsetTextAlign(Paint.Align align)
設定文字對齊方式
(8)TypeFacesetTypeface(Typeface typeface)
設定字型,通過Typeface可以載入Android內部的字型,也可以新增外部的字型。
(9)voidsetUnderLineText(boolean underlineText)
設定下劃線,需要配合void setFlags(Paint.UNDERLINE_TEXT_FLAG)方法
3、 android.graphics.Matrix類
Matrix能夠實現圖形的變化操作,如縮放和旋轉的處理。常用方法如下:
(1)voidreset()
重置一個Matrix物件
(2) voidsetRotate(float degress)
指定一個角度一(0,0)為座標進行旋轉
(3)voidsetRotate(float degress,float px ,float py)
指定一個角度以(px,py)為座標進行旋轉
類似的還有:
setScale() 縮放
postScale()縮放
setTranslate() 平移
setSkew() 傾斜
4、 android.graphics.Bitmap類
下面先介紹一種從drawable資料夾中載入點陣圖的方法:
Bitmap bitmap = BitmapFactory.decodeResource(getResource(),R.drawable.f);
這樣便可以先從資原始檔夾中取得該點陣圖,再對該點陣圖進行操作
相關文章
- Android 繪圖基礎Android繪圖
- 【Android繪圖】繪圖之基礎篇(一)Android繪圖
- Matplotlib繪圖基礎繪圖
- Matplotlib基礎繪圖功能繪圖
- android基礎學習-android篇day12-android的UI基礎入門AndroidUI
- Shader 繪製基礎圖形
- JavaGUI——繪圖技術基礎JavaGUI繪圖
- gojs 流程圖框架-基礎繪圖(一)GoJS流程圖框架繪圖
- 參加UI培訓需要手繪基礎嗎UI
- android基礎學習-android篇day12-UI基礎控制元件(上)AndroidUI控制元件
- android基礎學習-android篇day13-UI基礎控制元件(下)AndroidUI控制元件
- 圖形影像處理之繪圖基礎繪圖
- Android UI繪製流程及原理AndroidUI
- 杭州學習ui設計需要繪畫基礎嗎?UI
- Android UI基礎 仿閒魚釋出頁AndroidUI
- WPF基礎:在Canvas上繪製圖形Canvas
- .NET跨平臺繪圖基礎庫--SkiaSharp繪圖
- 5-Windows程式設計 -繪圖基礎Windows程式設計繪圖
- Canvas中的繪圖師講解與實戰——Android高階UICanvas繪圖AndroidUI
- 靈魂畫師,Android繪製流程——Android高階UIAndroidUI
- android基礎學習-android篇day14-UI基礎控制元件綜合案例——點餐系統AndroidUI控制元件
- Android 基礎之圖片載入(二)Android
- 社交網路分析的 R 基礎:(六)繪圖操作繪圖
- Sketch 向量繪圖UI設計軟體繪圖UI
- Python-matplotlib-入門教程(一)-基礎圖表繪製Python
- java繪圖基礎 : 用java程式碼畫一個房子Java繪圖
- Flutter自定義繪製(1)- 繪製基礎Flutter
- Android所需的Java基礎知識體系圖AndroidJava
- Sketch for mac 向量繪圖UI設計軟體Mac繪圖UI
- Sketch for mac(向量繪圖UI設計軟體)Mac繪圖UI
- Sketch for mac向量繪圖UI設計軟體Mac繪圖UI
- Sketch mac(向量繪圖UI設計軟體)Mac繪圖UI
- Android基礎—FragmentAndroidFragment
- 【UI】第三週 手繪基礎-CSDN就業班-專題視訊課程UI就業
- android View 繪圖雙緩衝技術AndroidView繪圖
- 大資料分析/機器學習基礎之matplotlib繪圖篇大資料機器學習繪圖
- 【Python 實戰基礎】如何繪製餅狀圖分析商品庫存Python
- Android基礎知識Android
- Android 基礎之 HandlerAndroid