Android移动开发第六章 图像处理与动画应用_V0.2.pptxVIP

Android移动开发第六章 图像处理与动画应用_V0.2.pptx

  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文档。上传文档
查看更多
第六章图像处理与动画应用6.1 图像处理基础6.2 二维动画基础6.3 透明度、缩放、旋转和位移渐变的使用6.4 位移渐变动画的使用6.5 补间动画的使用CONTENT6.1 图像处理基础在Android系统中,主要通过Graphics软件包绘制二维图形。Graphics提供了Paint(画笔)、Canvas(画布)和Bitmap等类,通过这些类中的方法,可以绘制出点、线、矩形、圆形、椭圆、文字、位图等各种几何图形。6.1 图像处理基础6.1.1 Paint、Canvas和Bitmap简介6.1.2 使用Paint和Canvas广度优先遍历图6.1.3 使用Paint和Canvas构造最小生成树6.1.1 Paint、Canvas和Bitmap简介back Paint类用于设置画笔和画刷的属性,如样式、颜色、透明度及绘制任何图形所需的其他信息。Paint类常用的方法如表6-1所示表6-1 Paint类的常用方法序号方法说明1setAntiAlias(boolean arg0)设置Paint有无锯齿2setColor(int arg0)设置Paint颜色3setStrokeWidth(float arg0)设置空心线的宽4setStyle(Style style)设置画笔风格5setAlpha(int arg0)设置透明度6setTextSize(float arg0)设置字体大小7setTextAlign(Align align)设置文本对齐方式 Canvas类,顾名思义即“画布”之意,使用时结合前面定义的画笔属性来实现一些图形的绘制,如线条、矩形和圆等任意图形,也可结合各种图形实现一些图像的绘制。Paint画笔一般是在Canvas画布上进行绘图,通过Canvas画布将绘制后图形呈现给用户。6.1.1 Paint、Canvas和Bitmap简介 在调整好画笔之后,Canvas还需要设置画布的属性,如画布的颜色、尺寸等。定义好画笔和画布之后,就可以在画布上绘制我们想要的任何图像。Canvas类的用法如表6-2所示。表6-2 Canvas类常用方法序号方法说明1drawColor(int color)绘制背景颜色2drawCircle(float cx,float cy,float radius,Paint paint)绘制圆形3DrawText(String text,float x,float y,Paint paint)描绘文字4drawLine(float startX,float startY,float endX,float endY,Paint paint)绘制直线5drawRect(RectF oval,Paint paint)画矩形6drawOval(RectF oval,Paint paint)画椭圆7drawPoint(float x,float y,Paint paint)画点6.1.1 Paint、Canvas和Bitmap简介 位图是我们开发者最常用的资源,Bitmap类可用于画布上绘制图像。通过指定Bitmap对象,此类能够对位图实现基本操作,如旋转和缩放位图等功能。Bitmap类常用方法如表6-3所示表6-3 Bitmap类的常用方法及属性说明序号方法说明1getHeight(int height)获取高度2getWidth(int width)获取宽度3hasAlpha(boolean hasAlpha )设置透明度4setPixel(int x,int y,int color)设置像素颜色5getPixel(int x,int y)获取像素颜色6.1.2 使用Paint和Canvas广度优先遍历图back 图的遍历分为深度优先遍历和广度优先遍历两种,本小节使用Paint和Canvas来实现广度优先遍历图算法。广度优先遍历的基本思想是从图的某个顶点v0出发,访问了v0之后,依次访问与v0相邻的未被访问的顶点,然后分别从这些顶点出发,广度优先遍历,直至所有的顶点都被访问完。 本实例使用Paint和Canvas完成,通过设置好的Paint将图的顶点,编号和边在Canvas上绘出,当用户输入起始顶点时,在TextView上会显示从这个顶点出发广度优先遍历图序列。本实例的实现流程大致如下:Step 1:新建BFSPaint类,用于设定Paint,然后在Canvas上绘出待遍历的图,用在下述页面布局文件中;Step 2:创建页面布局文件activity_bfs.xml,将Step 1中的画布也嵌入此页面布局文件文件;Step 3:创建与activity_bfs.xml对应的BFSActivity类,用于处理用户输入顶点0或顶点1时在TextView上显示广度优先遍历此图的序列。6

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档