




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
首先,将你的数码相机固定在三脚架上,然后沿顺时针方向水平转动相机,从不同的角度拍下周围的所有景物,得到一组连续的照片。这里要注意的一点是,相机每水平转动一个角度拍下的照片,必须与前一张照片有20%左右的重合。 照片拍完后,将它们输入到电脑中,然后打开三维全景照片制作软件,将这组照片依次进行衔接合成。全景图左右移动制作方法:1.先准备一张风景图片,图片尺寸和舞台相等或略大均可:2. 将你要用的图片导入到这个影片剪辑的舞台。导入后让图片右边界的中点放在影片剪辑舞台中心的“+”字线上.3. 选中这张图片,按下“Ctrl”键的同时用鼠标向右拉,就可再复制出来一张,将复制出来的这一张图片拉到右边,这样就有两张同样的图片了4. 选中复制出来的这张图片,点击(修改)菜单,选择“变形”项的下级菜单“水平反转”。将水平反转后的这张图片的左边界放在影片剪辑舞台中心“+”字线上。两张图片对齐。再建立一个新影片剪辑,叫“图片二”。5. 将“图片一”的影片剪辑从库里拉入两次到“图片二”的影片剪辑中,把拉入的两个图片并排放好,注意两图的交界线一定放在正中间的小“+”字线上。6. 现在我们回到主场景,把“图片二”影片剪辑拉入主场景舞台,在(实例名称)框中填入“m”(在图片的实例名称框中输入实例名 m ,这点很重要!)。点击第三帧,按“F5”插入普通帧,使动画共三个帧。7添加一个新图层。在新层中按两次“F7”添加两个空白关键帧。第一帧是系统默认关键帧,现在共三个关键帧。鼠标右击第一个关键帧,在弹出的对话框中选择“动作”,输入如下代码:b = 5; 鼠标右击第二关键帧,在弹出的对话框中选择“动作”,输入如下代码:x = m._x;xb = getProperty(m, _width) / 2;x = x - b;if (x 0) x = x + xb; / end ifif (xb 0 & _root._xmouse0 & _root._ymousepage_height) /判断鼠标是否在场景范围内; img_mc._x = img_mc._x-(_root._xmouse-page_width/2)/step;/控制前景循环; bg_mc._x = bg_mc._x-(_root._xmouse-page_width/2)/step*1.3;/控制背景循环,速度比前景快1.3倍; if (img_mc._xpage_width) img_mc._x = page_width-img_width; if (bg_mc._xpage_width) bg_mc._x = page_width-bg_width; ;ImageLoad.as 图片装载类ImageView.as 图片控制类ImagePano.as 图片全景展示类难点是第三个,如何表现出鱼眼变形效果,我使用了DisplacementMapFilter 位图滤镜; DisplacementMapFilter 类使用指定的 BitmapData 对象(称为置换图图像)的像素值执行对象置换。 您可以使用此滤镜将扭曲或斑点效果应用于从 DisplayObject 类中继承的任何对象,例如 MovieClip、SimpleButton、TextField 和 Video 对象,以及 BitmapData 对象。滤镜的具体使用取决于要应用滤镜的对象:若要将滤镜应用于显示对象,请使用显示对象的 filters 属性。 设置对象的 filters 属性不会修改相应的对象,而清除 filters 属性可以删除相应的滤镜。 若要对 BitmapData 对象应用滤镜,请使用 BitmapData.applyFilter() 方法。 对 BitmapData 对象调用 applyFilter() 会取得源 BitmapData 对象和滤镜对象,并生成一个过滤后的图像。 如果对显示对象应用滤镜,则该显示对象的 cacheAsBitmap 属性值将设置为 true。 如果清除所有滤镜,将恢复 cacheAsBitmap 的原始值。此滤镜使用以下公式:dstPixelx, y = srcPixelx + (componentX(x, y) - 128) * scaleX) / 256, y + (componentY(x, y) - 128) *scaleY) / 256)其中,componentX(x, y) 从 mapBitmap 属性获得 (x - mapPoint.x ,y - mapPoint.y) 处的 componentX 属性颜色值。滤镜使用的映射图像会进行缩放,以匹配舞台缩放比例。 当对象自身呈一定的比例时,它不会进行缩放。此滤镜支持舞台缩放。 但不支持常规缩放、旋转和倾斜。 如果对象本身进行了缩放(如果将 scaleX 和 scaleY 属性设置为除 1.0 以外的其它值),滤镜效果将不进行缩放。只有用户在舞台上进行放大时它才会缩放。一个Sample;package import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.BitmapDataChannel; import flash.display.GradientType; import flash.display.SpreadMethod; import flash.display.Sprite; import flash.filters.BitmapFilter; import flash.filters.DisplacementMapFilter; import flash.filters.DisplacementMapFilterMode; import flash.geom.Matrix; import flash.geom.Point; import flash.text.TextField; public class DisplacementMapFilterExample extends Sprite private var bgColor:uint = 0xFFCC00; private var size:uint = 200; private var offset:uint = 90; private var labelText:String = Watch the text bend with the displacement map; public function DisplacementMapFilterExample() draw(); createLabel(); createFilter(); private function createFilter():void var filter:BitmapFilter = getBitmapFilter(); filters = new Array(filter); private function getBitmapFilter():BitmapFilter var mapBitmap:BitmapData = createBitmapData(); var mapPoint:Point = new Point(0, 0); var channels:uint = BitmapDataChannel.RED; var componentX:uint = channels; var componentY:uint = channels; var scaleX:Number = 0.5; var scaleY:Number = -30; var mode:String = DisplacementMapFilterMode.CLAMP; var color:uint = 0; var alpha:Number = 0; return new DisplacementMapFilter(mapBitmap,mapPoint, componentX, componentY, scaleX, scaleY, mode, color, alpha); private function draw():void var matrix:Matrix = new Matrix(); matrix.createGradientBox(size, size); graphics.beginGradientFill(GradientType.RADIAL, 0xFF0000, 0x0000FF, 100, 100, 55, 200, matrix, SpreadMethod.PAD); graphics.drawRect(0, 0, size, size); private function createBitmapData():BitmapData var bitmapData:BitmapData = new BitmapData(size, size, true, bgColor);bitmapData.draw(this, new Matrix(); var bitmap:Bitmap = new Bitmap(bitm
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025甘肃定西市陇西县招聘城镇公益性岗位人员28人考前自测高频考点模拟试题及答案详解(网校专用)
- 2025广东云浮市郁南县林业局招聘生态管护人员2人考前自测高频考点模拟试题及答案详解(新)
- 2025年湖南长沙市一中青竹湖湘一教育集团公开招聘教师50人模拟试卷及答案详解(全优)
- 2025年高硅氧玻璃纤维布合作协议书
- 安全培训教室必要性课件
- 小学安全员培训材料课件
- 2025贵州金丽农业旅游产业发展集团有限公司招聘经理层高级管理人员(财务总监)1人模拟试卷及参考答案详解
- 2025年可穿戴运动手环项目发展计划
- 2025年应急管理部所属单位第二批次公开招聘(秦皇岛有岗)考前自测高频考点模拟试题及一套答案详解
- 个人股份转让合同协议书8篇
- DL∕ T 1060-2007 750KV交流输电线路带电作业技术导则
- 电子元器件的焊接知识大全
- 专业技术人员年度考核情况登记表
- (2024年)羊水栓塞完整版pptx
- GB/T 33285.2-2024皮革和毛皮烷基酚及烷基酚聚氧乙烯醚的测定第2部分:间接法
- 非法侵入住宅谅解书范本
- (高清版)TDT 1071-2022 园地分等定级规程
- 救助管理机构护送服务规范
- 薪酬管理体系建设中的公务员薪酬和绩效奖金
- 胸部保养知识讲座
- 【浙江湖州移动公司行政管理调查报告3100字】
评论
0/150
提交评论