android ui开发专题(二) 之绘图基础.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
android ui开发专题(二) 之绘图基础

今天我们继续介绍Android平台底层绘图类的相关内容,在Android UI开发专题(一) 之界面设计中我们介绍了有关Android平台资源使用以及Bitmap相关类的操作,接下来将会以实例的方式给大家演示各种类的用处以及注意点。今天我们继续了解android.graphics包中比较重要的绘图类。   一、 android.graphics.Matrix   有关图形的变换、缩放等相关操作常用的方法有:   void reset() // 重置一个matrix对象。   void set(Matrix src) //复制一个源矩阵,和本类的构造方法 Matrix(Matrix src) 一样   boolean isIdentity() //返回这个矩阵是否定义(已经有意义)   void setRotate(float degrees) //指定一个角度以0,0为坐标进行旋转   void setRotate(float degrees, float px, float py) //指定一个角度以px,py为坐标进行旋转   void setScale(float sx, float sy) // 缩放   void setScale(float sx, float sy, float px, float py) //以坐标px,py进行缩放   void setTranslate(float dx, float dy) //平移   void setSkew (float kx, float ky, float px, float py) //以坐标px,py进行倾斜   void setSkew (float kx, float ky) //倾斜   二、android.graphics.NinePatch   NinePatch是Android平台特有的一种非矢量图形自然拉伸处理方法,可以帮助常规的图形在拉伸时不会缩放,实例中Android开发网提示大家对于Toast的显示就是该原理,同时SDK中提供了一个工具名为Draw 9-Patch,有关该工具的使用方法可以参考我们经发布的 Draw 9-Patch使用方法介绍一文。由于该类提供了高质量支持透明的缩放方式,所以图形格式为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) 均为设置Paint对象的颜色   void setAntiAlias(boolean aa) //是否抗锯齿,需要配合void setFlags (Paint.ANTI_ALIAS_FLAG) 来帮助消除锯齿使其边缘更平滑。   Shader setShader(Shader shader) //设置阴影,Shader类是一个矩阵对象,如果为NULL将清除阴影。   void setStyle(Paint.Style style) //设置样式,一般为 FILL 填充,或者STROKE凹陷效果。   void setTextSize(float textSize) //设置字体大小   void setTextAlign(Paint.Align align) //文本对齐方式   Typeface setTypeface(Typeface typeface) //设置字体,通过Typeface可以加载Android内部的字体,一般为宋体对于中文,部分ROM可以自己添加比如雅黑等等   void setUnderlineText(boolean underlineText) //是否设置下划线,需要撇和void setFlags (Paint.UNDERLINE_TEXT_FLAG) 方法。   四、android.graphics.Rect   Rect我们可以理解为矩形区域,类似的还有Point一个点,Rect类除了表示一个矩形区域位置描述外,android123提示主要可以帮助我们计算图形之间是否碰撞(包含)关系,对于Android游戏开发比较有用,其主要的成员contains包含了三种重载方法,来判断包含关系   boolean contains(int left, int top, int right, int bottom)   boolean contains(int x, int y)   boolean contains(Rect r)   五、

文档评论(0)

xvli2 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档