一、 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)
分享到:
相关推荐
Android图形图像处理主要分为静态图形处理和动态图形处理两个方面。静态图形处理是指将图形图像作为资源文件添加到项目中,并通过加载到Drawable类中进行处理,这些资源通常包括图片、图标等。动态图形处理则涉及到...
Android图形图像处理技术研究是Android应用开发的重要组件之一,涵盖了2D图像、图形特效和动画等技术。本文对Android图形图像处理技术进行了详细的介绍和分析。 1. Android 图形图像处理技术的重要性 Android图形...
Android 图形图像是 Android 系统中的一项重要功能, Android 系统定义了一系列处理 2D 图形的处理类,这些类分别位于 android.graphics、android.graphics.drawbable.shapes 和 android.view.animation 包中。...
总结起来,Android图形图像处理涵盖了屏幕适配、图像显示、图形绘制和动画实现等多个方面。理解并熟练掌握这些知识点对于开发高质量的Android应用至关重要。无论是创建美观的用户界面,还是开发引人入胜的游戏,都...
《Android图形图像处理技术的研究综述》 随着4G技术为代表的移动互联网时代飞速发展,Android系统已成为全球最受欢迎的移动终端应用平台。图形图像处理在Android系统中的地位尤为重要,尤其在游戏开发中不可或缺。...
总结,Android图形与图像处理是一个综合性的主题,涉及到2D和3D图形、图像处理、硬件加速等多个方面。掌握这些知识不仅可以提升应用的用户体验,也是提高应用性能的关键。通过实例学习和实践,开发者能更好地理解和...
本压缩包“Android代码-图像柔化美白特效源码.zip”提供了一套实现图像柔化和美白特效的源代码,这对于理解Android图形图像处理以及学习如何在应用中实现类似的特效非常有帮助。 首先,让我们了解一下Android中的...
在Android开发中,图形图像处理是一项重要的技能,而Drawable是Android系统中用于处理图形和图像的主要工具。本文将深入探讨Android中的Drawable用法,以及如何在应用程序中有效地使用它。 首先,我们需要理解如何...
在本讨论中,我们将深入探讨Android图像处理中的图形特效处理,主要围绕`AndroidMatrix`类,它是Android系统中用于执行2D图形变换的核心工具。 `AndroidMatrix`是Android SDK提供的一种机制,用于处理2D图形的矩阵...
在Android系统中,图形图像的渲染是一个至关重要的领域,它涉及到UI设计、游戏开发、动画效果等多个方面。本文将深入探讨Android中的图形图像渲染技术,包括基础概念、渲染流程、Shader(着色器)的应用以及如何利用...
GDI负责管理图形图像的输出,并处理显示缓冲区的操作和管理。GDI可以被视为管理物理屏幕使用的设备管理器,它负责将应用程序的输出映射到物理屏幕上,而不关心其他应用程序是否也在使用该屏幕。 Android的GDI系统是...
9. **Android图形图像**(ch_10Android图形图像.ppt):讲解如何在Android中处理图形和图像,包括2D绘图、动画、自定义View,以及使用OpenGL ES进行3D渲染。 10. **Android互联网应用**(ch_11Android互联网应用....
在Android平台上,生成图形验证码(CAPTCHA)是提高应用...综上所述,Android生成图形验证码涉及到图像处理、随机数生成、颜色处理和编码等多个技术领域,实现时需要综合运用这些知识,确保验证码的安全性和可用性。
在Android开发中,图形图像与动画的实现是一个重要的部分,特别是在增强用户体验方面。本篇将主要探讨如何使用XML来定义Tween Animation,这是Android动画系统的一个基础部分,它主要用于实现对象属性的变化,如位置...
本教程“Android图形开发实例”旨在帮助开发者深入理解和掌握Android图形系统,提升应用程序的视觉表现和用户体验。 一、Android图形系统基础 Android的图形系统主要基于OpenGL ES,一个为嵌入式设备设计的2D和3D...
Android程序技术:图形图像处理.pptx
### Android图形系统及GPU加速分析 #### 一、Android图形系统简介 Android图形系统是确保移动设备具有流畅、精致的图形用户界面的核心组件之一。在移动操作系统领域内,优秀的图形性能不仅提升了用户体验,也是...
- **图形图像**:熟练使用Android图形图像处理API。 - **View、SurfaceView**:掌握自定义视图的创建和使用。 - **游戏中的物理和数学**:理解游戏开发中的物理原理和数学应用。 - **OpenGLES初级与进阶**:学习...