Android移动开发详解 第6章 Android图形编程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
➢创建项目Paint_Color: ➢使用 com/Paint_Color/PaintView.java ➢ com/Paint_Color/ShapeDraw.java
Shader setShader(Svhoaidedr ssheatdeFrl)ag/s/设(P置ai阴n影t.ANTI_ALIAS_FLAG)
• void setARGB(int a,int r,int g,int b)
• 或 void setColor(int color)
//均为设置Paint对象的颜色
图6-2 矩形图形界面
第2章 Android界面开发
6.2 Graphics 类
➢6.2.1 android.graphics.Color类 ➢6.2.2 android.graphics.Paint类 ➢6.2.3 绘制几何图形 ➢6.2.4 android.graphics.Canvas类 ➢6.2.5 绘制字符串 ➢6.2.6 android.graphics.Bitmap类 ➢6.2.7 Shade类
图6-4 Paint画笔效果
第2章 Android界面开发
6.2.3 绘制几何图形
➢ Android系统中提供了一些基本的几何图形绘制。
基本的绘图函数
drawRect(rect1, mPaint) drawRect(float left, float top, float right, float bottom, Paint paint)
绘图说明
绘制矩形
绘制圆形 绘制椭圆 绘制任意多边形 绘制直线 绘制点
第2章 Android界面开发
6.2.4 android.graphics.Canvas类
➢Canvas类管理绘制过程,将Canvas当作一块画布 我们可以在画布上绘制出想要的图形图像。
➢涉及到画布的属性,如颜色、尺寸、坐标等 ➢Paint、Color、Canvas和几何绘图联合应用的例子:
drawCircle(float cx, float cy, float radius, Paint paint) drawOval(RectF oval, Paint paint) drawPath(Path path, Paint paint) drawLine(float startX, float startY, float stopX, float stopY, Paint paint) drawPoint(float x, float y, Paint paint)
➢ Paint类可以理解为画笔、画刷,常用方法如下:
• Typeface setTypeface(Typeface typeface) //设置字体 • void setUnderlineText(boolean underlineText) //是否设置下画线,一般需要配合配合
Shader setShader(Shade/r/shvaodiedr)s/e/t设F置la阴gs影(Paint.UNDERLINE_TEXT_FLAG)
第2章 Android界面开发
6.2.1 android.graphics.Color类
ຫໍສະໝຸດ Baidu
➢表示颜色的方法有很多种,Color提供了常规主要颜色的定义
➢ 如Color.BLUE和Color.YELLOW等
➢主要使用静态方法
➢ static int argb(int alpha, int red, int green, int blue) //构造包含透明对象的颜色 ➢ static int rgb(int red, int green, int blue) //构造一个标准的颜色对象 ➢ static int parseColor(String colorString) //解析颜色字符串,如传入Color.BLACK
➢SurfaceView类用于更复杂多变
➢SurfaceView类开发框架
图6-2 矩形图形界面
➢View及其基本组件都要画在Surface上
➢Surface通过创建Canvas对象来管理View在其上的绘图操作
➢使用时要创建,状态改变时要监视,用完后要销毁
➢通过SurfaceHolder.Callback接口来实现
Android系统中的View需要重新定义onDraw方法来实 现界面的绘制及显示,用户自定义的视图可以分为普 通的文本形式或较为复杂的2D/3D视图。
图6-1 图形界面及按下键后的响应
第6章 Android图形编程
6.1.2 SurfaceView类开发框架
➢ 与View类的区别
➢View类处理基本绘图
➢View类开发框架 ➢SurfaceView类开发框架
第6章 Android图形编程
6.1.1 View类开发框架
➢ View类开发框架
(1)一个超类,几乎包括了所有的屏幕类型; (2)每个View中都有一个用于绘画的画布;
图6-1 图形界面及按下键后的响应 (3)用户可以在开发中自定义View视图来满足开发需求;
• Shader setShader(Shader shader)
//设置阴影
• void setTextSize(float textSize) //设置字体大小
• oid setTextAlign(Paint.Align align) //文本对齐方式
第2章 Android界面开发
6.2.2 android.graphics.Paint类
Android图形编程
第6章 Android图形编程
6.1 Android图形开发框架 6.2 Graphics 类 6.3 动画设计
第2章 Android界面开发
6.1 Android图形开发框架
➢利用Android UI开发自绘控件和进行游戏制作时,绘图基础是必不可少的。 ➢绘图开发必须在某个特定的框架下进行,下面介绍两种开发框架:
图6-3 实心图形
第2章 Android界面开发
6.2.2 android.graphics.Paint类
➢ Paint类可以理解为画笔、画刷,常用方法如下:
• void reset() //重置
• void setAntiAlias(boolean aa)
//抗锯齿,需配合下面的语句来帮助消除锯齿使边缘平滑
Shader setShader(Svhoaidedr ssheatdeFrl)ag/s/设(P置ai阴n影t.ANTI_ALIAS_FLAG)
• void setARGB(int a,int r,int g,int b)
• 或 void setColor(int color)
//均为设置Paint对象的颜色
图6-2 矩形图形界面
第2章 Android界面开发
6.2 Graphics 类
➢6.2.1 android.graphics.Color类 ➢6.2.2 android.graphics.Paint类 ➢6.2.3 绘制几何图形 ➢6.2.4 android.graphics.Canvas类 ➢6.2.5 绘制字符串 ➢6.2.6 android.graphics.Bitmap类 ➢6.2.7 Shade类
图6-4 Paint画笔效果
第2章 Android界面开发
6.2.3 绘制几何图形
➢ Android系统中提供了一些基本的几何图形绘制。
基本的绘图函数
drawRect(rect1, mPaint) drawRect(float left, float top, float right, float bottom, Paint paint)
绘图说明
绘制矩形
绘制圆形 绘制椭圆 绘制任意多边形 绘制直线 绘制点
第2章 Android界面开发
6.2.4 android.graphics.Canvas类
➢Canvas类管理绘制过程,将Canvas当作一块画布 我们可以在画布上绘制出想要的图形图像。
➢涉及到画布的属性,如颜色、尺寸、坐标等 ➢Paint、Color、Canvas和几何绘图联合应用的例子:
drawCircle(float cx, float cy, float radius, Paint paint) drawOval(RectF oval, Paint paint) drawPath(Path path, Paint paint) drawLine(float startX, float startY, float stopX, float stopY, Paint paint) drawPoint(float x, float y, Paint paint)
➢ Paint类可以理解为画笔、画刷,常用方法如下:
• Typeface setTypeface(Typeface typeface) //设置字体 • void setUnderlineText(boolean underlineText) //是否设置下画线,一般需要配合配合
Shader setShader(Shade/r/shvaodiedr)s/e/t设F置la阴gs影(Paint.UNDERLINE_TEXT_FLAG)
第2章 Android界面开发
6.2.1 android.graphics.Color类
ຫໍສະໝຸດ Baidu
➢表示颜色的方法有很多种,Color提供了常规主要颜色的定义
➢ 如Color.BLUE和Color.YELLOW等
➢主要使用静态方法
➢ static int argb(int alpha, int red, int green, int blue) //构造包含透明对象的颜色 ➢ static int rgb(int red, int green, int blue) //构造一个标准的颜色对象 ➢ static int parseColor(String colorString) //解析颜色字符串,如传入Color.BLACK
➢SurfaceView类用于更复杂多变
➢SurfaceView类开发框架
图6-2 矩形图形界面
➢View及其基本组件都要画在Surface上
➢Surface通过创建Canvas对象来管理View在其上的绘图操作
➢使用时要创建,状态改变时要监视,用完后要销毁
➢通过SurfaceHolder.Callback接口来实现
Android系统中的View需要重新定义onDraw方法来实 现界面的绘制及显示,用户自定义的视图可以分为普 通的文本形式或较为复杂的2D/3D视图。
图6-1 图形界面及按下键后的响应
第6章 Android图形编程
6.1.2 SurfaceView类开发框架
➢ 与View类的区别
➢View类处理基本绘图
➢View类开发框架 ➢SurfaceView类开发框架
第6章 Android图形编程
6.1.1 View类开发框架
➢ View类开发框架
(1)一个超类,几乎包括了所有的屏幕类型; (2)每个View中都有一个用于绘画的画布;
图6-1 图形界面及按下键后的响应 (3)用户可以在开发中自定义View视图来满足开发需求;
• Shader setShader(Shader shader)
//设置阴影
• void setTextSize(float textSize) //设置字体大小
• oid setTextAlign(Paint.Align align) //文本对齐方式
第2章 Android界面开发
6.2.2 android.graphics.Paint类
Android图形编程
第6章 Android图形编程
6.1 Android图形开发框架 6.2 Graphics 类 6.3 动画设计
第2章 Android界面开发
6.1 Android图形开发框架
➢利用Android UI开发自绘控件和进行游戏制作时,绘图基础是必不可少的。 ➢绘图开发必须在某个特定的框架下进行,下面介绍两种开发框架:
图6-3 实心图形
第2章 Android界面开发
6.2.2 android.graphics.Paint类
➢ Paint类可以理解为画笔、画刷,常用方法如下:
• void reset() //重置
• void setAntiAlias(boolean aa)
//抗锯齿,需配合下面的语句来帮助消除锯齿使边缘平滑