一、 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)
五、android.graphics.Region
Region在Android平台中表示一个区域和Rect不同的是,它表示的是一个不规则的样子,可以是椭圆、多边形等等,而Rect仅仅是矩形。同样Region的boolean contains(int x, int y) 成员可以判断一个点是否在该区域内
六、android.graphics.Typeface
Typeface类是帮助描述一个字体对象,在TextView中通过使用setTypeface方法来制定一个输出文本的字体,其直接构造调用成员create方法可以直接指定一个字体名称和样式,比如
static Typeface create(Typeface family, int style)
static Typeface create(String familyName, int style)
同时使用isBold和isItalic方法可以判断出是否包含粗体或斜体的字型。
final boolean isBold()
final boolean isItalic()
该类的创建方法还有从apk的资源或从一个具体的文件路径,其具体方法为
static Typeface createFromAsset(AssetManager mgr, String path)
static Typeface createFromFile(File path)
static Typeface createFromFile(String path)
分享到:
相关推荐
以下是一些关于C++绘图的关键知识点: 1. **设备环境(Device Context, DC)**: 设备环境是Windows系统中用于描述绘图表面属性的数据结构,包括当前使用的画笔、画刷等。`CDC`类是设备环境对象的表示,通过这个...
《食品工程制图基础知识》 第1章 制图的基础知识和基本技能.ppt 《食品工程制图基础知识》 第2章 点直线平面的投影(改版增补).ppt 《食品工程制图基础知识》 第3章 立体的投影 习题讲解.ppt 《食品工程制图基础...
改革的核心是将机械CAD和电气CAD绘图知识融合,基于机械CAD课程,结合电气制图基本知识、国家标准及CAD绘图相关知识,编写了“CAD电气制图简明讲义”。教学方式以AutoCAD软件的块功能为节点,将简明讲义的内容嵌入...
《食品工程制图基础知识》 第1章 制图的基础知识和基本技能
制图基本知识和技能 工程认识第一课的ppt
机械制图课件:尺规绘图的操作方法和制图步骤 机械制图是一门重要的技术领域,对于机械设计和制造产业具有重要的影响。尺规绘图是机械制图中的一种重要的绘图方法,它可以帮助设计师和技术人员快速、准确地绘制机械...
"大学机械制图知识点总结.pdf" 本资源总结了大学机械制图的知识点,涵盖了机械制图的功能、国际标准、尺度比例、线之种类与用途、投影与视图等方面的知识。 一、机械制图的功能 机械制图是一种技术语言,用于传递...
本章主要介绍了制图的基本知识,包括图纸幅面及格式、比例、字体、图线和尺寸注法。 1. **图纸幅面及格式**: - 图纸幅面有不同规格,如A0至A4,其中A0是最大尺寸,A4是最常见的一种。图框分为留装订边和不留装订...
机械制图基础知识培训课件.pptx
AutoCAD绘图流程及相关知识 AutoCAD是一种计算机辅助设计(Computer Aided Design)软件,主要用于建筑识图与制图的相关知识。学习AutoCAD需要掌握CAD绘图的基本流程,包括准备绘图工具、固定纸张、绘制定位轴线、...
"三维绘图之三:Autocad2004 三维绘图基础知识" 本章节主要向用户介绍三维绘图的基础知识,讲解基本的三维图形绘制和编辑命令,使用户对 AutoCAD 2004 三维造型的特点、使用方法及使用技巧有基本的了解,掌握一定三...
以下是对Cocos2D绘图相关知识点的详细解释: 1. **Cocos2D基础知识**:Cocos2D是基于Objective-C的,但在最新的版本中也支持Swift。它提供了一个游戏开发的完整框架,包括场景管理、精灵(Sprite)、动作(Action)...
1.制图知识库的概念:制图知识库是指一个包含大量制图知识和经验的数据库,用于存储和提供制图相关的信息和知识。该库可以根据实际需求不断更新和扩展,以满足不同领域的制图需求。 2.制图软件平台的自动化制图:...
基于工程制图的基本知识,绘图描述等制作,工程制图制作等方面的资源!
《机械制图之三维绘图基础知识》 在现代机械设计与工程领域,三维绘图已经成为不可或缺的技术手段。AutoCAD 2004作为一款强大的计算机辅助设计软件,提供了丰富的三维实体建模功能,使得设计师能够直观地构建和编辑...
以上是对"对口升学考试工业类机械制图月考试题整理"中涉及的机械制图相关知识点的详细说明。这些知识点涵盖了绘图比例、视图配置、平面性质、组合体视图绘制、正平线投影、实体视图识别、自由配置视图、尺寸公差、...
《大学工程制图试题与答案解析》是一份涵盖了机械工程制图相关知识的重要参考资料,主要针对大学生在学习此课程时可能会遇到的试题及其答案进行了详尽的解析。这份资料不仅包含了2003年选修课程的答案,还覆盖了第一...
机械制图基本知识