国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

An、droid UI開發(fā)專題(二) 之繪圖基礎(chǔ)

2019-11-02 14:37:59
字體:
供稿:網(wǎng)友

  在Android UI開發(fā)專題(一) 之界面設(shè)計中我們介紹了有關(guān)Android平臺資源使用以及Bitmap相關(guān)類的操作,接下來將會以實例的方式給大家演示各種類的用處以及注意點。今天我們繼續(xù)了解android.graphics包中比較重要的繪圖類。

  一、 android.graphics.Matrix

  有關(guān)圖形的變換、縮放等相關(guān)操作常用的方法有:

  void reset() // 重置一個matrix對象。

  void set(Matrix src) //復(fù)制一個源矩陣,和本類的構(gòu)造方法 Matrix(Matrix src) 一樣

  boolean isIdentity() //返回

愛看電影網(wǎng)[www.aikan.tv/special/aikandianyingwang/]
這個矩陣是否定義(已經(jīng)有意義)

  void setRotate(float degrees) //指定一個角度以0,0為坐標(biāo)進行旋轉(zhuǎn)

  void setRotate(float degrees, float px, float py) //指定一個角度以px,py為坐標(biāo)進行旋轉(zhuǎn)

  void setScale(float sx, float sy) // 縮放

  void setScale(float sx, float sy, float px, float py) //以坐標(biāo)px,py進行縮放

  void setTranslate(float dx, float dy) //平移

  void setSkew (float kx, float ky, float px, float py) //以坐標(biāo)px,py進行傾斜

  void setSkew (float kx, float ky) //傾斜

  二、android.graphics.NinePatch

  NinePatch是Android平臺特有的一種非矢量圖形自然拉伸處理方法,可以幫助常規(guī)的圖形在拉伸時不會縮放,實例中Android開發(fā)網(wǎng)提示大家對于Toast的顯示就是該原理,同時SDK中提供了一個工具名為Draw 9-Patch,有關(guān)該工具的使用方法可以參考我們經(jīng)發(fā)布的 Draw 9-Patch使用方法介紹一文。由于該類提供了高質(zhì)量支持透明的縮放方式,所以圖形格式為PNG,文件命名方式為.9.png 的后綴比如android123.9.png。

  三、android.graphics.Paint

  Paint類我們可以理解為畫筆、畫刷的屬性定義,本類常用的方法如下:

  void reset() //重置

  void setARGB(int a, int r, int g, int b) 或 void setColor(int color) 均為設(shè)置Paint對象的顏色

  void setAntiAlias(boolean aa) //是否抗鋸齒,需要配合void setFlags (Paint.ANTI_ALIAS_FLAG) 來幫助消除鋸齒使其邊緣更平滑。

  Shader setShader(Shader shader) //設(shè)置陰影,Shader類是一個矩陣對象,如果為NULL將清除陰影。

  void setStyle(Paint.Style. style) //設(shè)置樣式,一般為 FILL 填充,或者STROKE凹陷效果。

  void setTextSize(float textSize) //設(shè)置字體大小

  void setTextAlign(Paint.Align align) //文本對齊方式

  Typeface setTypeface(Typeface typeface) //設(shè)置字體,通過Typeface可以加載Android內(nèi)部的字體,一般為宋體對于中文,部分ROM可以自己添加比如雅黑等等

  void setUnderlineText(boolean underlineText) //是否設(shè)置下劃線,需要撇和void setFlags (Paint.UNDERLINE_TEXT_FLAG) 方法。

  四、android.graphics.Rect

  Rect我們可以理解為矩形區(qū)域,類似的還有Point一個點,Rect類除了表示一個矩形區(qū)域位置描述外,android123提示主要可以幫助我們計算圖形之間是否碰撞(包含)關(guān)系,對于Android游戲開發(fā)比較有用,其主要的成員contains包含了三種重載方法,來判斷包含關(guān)系

  boolean contains(int left, int top, int right, int bottom)

  boolean contains(int x, int y)

  boolean contains(Rect r)

  五、android.graphics.Region

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 老河口市| 东海县| 鹤山市| 盐城市| 陇川县| 马尔康县| 本溪市| 安岳县| 集安市| 乌拉特前旗| 扶绥县| 正蓝旗| 承德市| 元江| 宁陕县| 黔江区| 建德市| 孟连| 天台县| 滦南县| 宁远县| 军事| 垣曲县| 扬中市| 岳阳市| 苏尼特左旗| 威海市| 崇左市| 新干县| 陕西省| 乃东县| 长宁县| 黔江区| 任丘市| 天门市| 万全县| 灵石县| 当涂县| 黑水县| 石首市| 登封市|