电子课件-第八章图形图像处理及动画设计.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《电子课件-第八章图形图像处理及动画设计.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 课件 第八 图形图像 处理 动画设计
- 资源描述:
-
1、2015年1月第八章 图形图像处理及动画设计图形图像处理机动画设计WWW.TEDU.CN自定义View就是继承一个View的子孙类或View类,然后重写其中的一些方法,来完成界面美观效果。Android中,可以用自定义View的技术轻松地创建定制化的控件,创造自定义的控件步骤:最开始要建立一个基于View或其子孙类的子类。在XML文件中定义属性和参数,也可以在Java代码中调用方法来设置。在界面的XML布局文件中,使用标签将自定义的View加入到界面中。如果有必要的话,需要编写事件监听器和修改一些方法。一般地,都需要重写onMeasure()和onDraw()两个方法,它们关系到自定义View
2、中界面如何绘制。有必要的话,其他的以on开头的方法也需要重写。图形图像处理及动画设计 自定义自定义ViewonDraw()方法将会传送一个Canvas对象,通过它即可在2D图形上做任何事情,任何可以想到的东西都可以通过它呈现。onMeasure()方法较为复杂一些,因为这个方法是呈现组件和容器互动的关键部分,onMeasure()应该被重写,让它能够有效且准确的表现它所包含部分的测量值。一旦测量宽度和高度出来后,就要立即调用setMeasuredDimension()方法图形图像处理及动画设计 自定义自定义ViewCanvas就像手机中的画布,我可以在Canvas上绘制图形或者图片。View类
3、的onDraw()方法会传入一个Canvas对象,用来绘制组件界面的画布。在实现onDraw()方法时,经常会调用到save()和restore()方法。save()方法用来保存Canvas的状态,保存之后,可以调用Canvas中的位移、缩放、旋转和裁剪等操作;restore()方法可以恢复Canvas之前保存的状态,防止save()后对Canvas的操作会对后续绘制有所影响。save()和restore()要同时使用,如果restore()的调用次数比save()多,会发生错误图形图像处理及动画设计 图像处理图像处理Paint类拥有样式与颜色信息,主要是有关于如何绘制几何图形、文字及位图的方
4、法。voidsetARGB(inta,intr,intg,intb)设置Paint对象颜色,参数一为alpha透明通道。voidsetFakeBoldText(booleanfakeBoldText)是否设置伪粗体文本 voidsetLinearText(booleanlinearText)设置线性文本 voidsetTextSize(floattextSize)设置字体大小图形图像处理及动画设计 Paint(画笔)(画笔)Bitmap可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。可以使用下面的几种方法获取位图:通过BitmapFactory的各种静态方法根
5、据资源文件创建:根据图片创建:图形图像处理及动画设计 Bitmap(位图)(位图)Bitmapbmp=BitmapFactory.decodeResource(this.getResources(),R.drawable.bmsrc);Bitmapbmp=BitmapFactory.decodeFile(/sdcard/dcoim/pets.jpeg)通过Drawable对象,步骤如下:使用BitmapDrawable(InputStreamis)构造一个BitmapDrawable;使用BitmapDrawable类的getBitmap()获取得到位图;BitmapDrawable也提供了显
展开阅读全文