图片过渡效果一例 使用bitmapData操作
源文件找不到了,反编了一份.
效果参见附件:
- package com.dante
- {
- import com.greensock.*;
- import flash.display.*;
- import flash.events.*;
- import flash.filters.*;
- import flash.geom.*;
- public class BitmapMotionEngine extends EventDispatcher
- {
- private var bitmapDataOld:BitmapData;
- private var bitmapDataNew:BitmapData;
- private var bitmapDataTarget:BitmapData;
- private var duration:Number = 1.5;
- private var tween:TweenLite;
- private var blurOld:BitmapData;
- private var blurNew:BitmapData;
- private var motionComplete:Boolean = true;
- public function BitmapMotionEngine()
- {
- return;
- }// end function
- public function startMotion(param1:BitmapData, param2:BitmapData, param3:BitmapData) : void
- {
- if (this.motionComplete)
- {
- this.bitmapDataNew = param2.clone();
- this.bitmapDataOld = param1.clone();
- this.bitmapDataTarget = param3;
- this.blurNew = this.bitmapDataNew.clone();
- this.blurNew.applyFilter(this.blurNew, this.blurNew.rect, new Point(), new BlurFilter(70, 70, 1));
- this.blurOld = this.bitmapDataOld.clone();
- this.blurOld.applyFilter(this.blurOld, this.blurOld.rect, new Point(), new BlurFilter(70, 70, 1));
- this.tween = TweenLite.to(this, this.duration, {onUpdate:this.update, onComplete:this.onMotionComplete});
- }
- return;
- }// end function
- private function onMotionComplete() : void
- {
- this.blurNew.dispose();
- this.blurOld.dispose();
- this.bitmapDataNew.dispose();
- this.bitmapDataOld.dispose();
- this.motionComplete = true;
- this.dispatchEvent(new Event(Event.COMPLETE));
- return;
- }// end function
- private function update() : void
- {
- var _loc_1:* = this.tween.currentTime / this.duration;
- var _loc_2:* = new ColorTransform(1, 1, 1, _loc_1);
- this.bitmapDataOld.merge(this.blurOld, this.bitmapDataNew.rect, new Point(), _loc_1 * 256, _loc_1 * 256, _loc_1 * 256, 256);
- this.blurNew.merge(this.bitmapDataNew, this.bitmapDataOld.rect, new Point(), _loc_1 * 256, _loc_1 * 256, _loc_1 * 256, 256);
- this.bitmapDataTarget.draw(this.bitmapDataNew, null, new ColorTransform(1, 1, 1, Math.pow(_loc_1, 2)));
- this.bitmapDataTarget.draw(this.bitmapDataOld, null, new ColorTransform(1, 1, 1, Math.pow(1 - _loc_1, 2)));
- return;
- }// end function
- }
- }
转载于:https://blog.51cto.com/bhlzlx/947586
图片过渡效果一例 使用bitmapData操作相关推荐
- 图片服务器 imgproxy 入门教程--实现图片实时裁剪/压缩/处理等操作
图片服务器 imgproxy 入门教程--实现图片实时裁剪/压缩/处理等操作 入门 本指南将向您展示如何使用imgproxy快速调整第一张图像的大小. 安装 假设您在计算机上安装了Docker.然后, ...
- 根据传入坐标和图片URL地址对图片进行切图操作、将图片转化成Base64位码
目录 1.根据传入坐标和图片URL地址对图片进行切图操作 2.将图片转化成Base64位编码.根据传入坐标 算出切点坐标 在开发过程的学习记录,此两个工具类主要是对图像的处理(切图),对文件的想换转化 ...
- python 怎么将数组转为列表_图片转换成pdf格式怎么操作?什么软件能将图片转为pdf?...
伙伴们好,你们知道如何把图片转为pdf格式吗?前一阵子我参加了一个家居行业大会,在会议上拍摄了不少会议照片,包括主持人讲话.嘉宾出席.观众提问.产品推广等环节都拍摄了不同的角度.拍摄好后,需要传送给写 ...
- 生物医学图片处理——怎样才算不当操作?
生物医学图片处理--怎样才算不当操作? 在2021年撤稿观察(Retraction Watch)数据库中列出的近4000起撤稿事件中,超过四分之一涉及" "concerns/iss ...
- 9.png为什么可以保证图片不失真,.9.png操作详解————针对原文有补充
PNG,是一种非失真性压缩 位图图形文件格式.PNG格式是非失真性压缩的,允许使用类似于GIF格式的调色板技术,支持真彩色图像,并具备阿尔法通道(半透明)等特性.现在有很多人使用PNG格式于互联网及其 ...
- 图片的基本读取和保存操作
图片的基本读取和保存操作 编程要求 代码 相关知识 使用OpenCV,需要先进行导包操作 读取图像 保存图像 兴趣窗口 编程要求 根据提示,在右侧编辑器补充 Begin-End 代码,实现图片的读取. ...
- pytest系列——fixture之yield关键字实现teardown用例后置操作
fixture之yield关键字实现teardown用例后置操作 前言 ①pytest之fixture函数使用(pytest测试框架测试固件 文中讲到,fixture函数是通过scope参数来控制se ...
- android自定义图片过渡效果,教你做出炫酷的Android动画效果
前言 Android动画也是Android系统中一个很重要的模块, 在平时开发中, 为了做出炫酷的效果, 动画可以说是必不可少的; 本文将总结Android中与动画相关的部分, 文中部分内容整理自文末 ...
- 20例Windows XP操作系统优化技巧
我们在使用操作系统的过程中总是追求更快的速度,更稳定的性能.在安装了Windows XP操作系统后,可能通过修改一些设置来达到优化系统的目的,下面笔者就给大家准备了20例Windows XP操作系统的 ...
最新文章
- 【转】闲聊Kernel engineer的境界(全)
- Scala中的嵌套循环
- 简单博弈论总结加例题解析
- bzoj2150,poj1422,poj1548
- asp.net页面中Menu控件下拉菜单被frame挡住和iframe自适应高度的解决办法
- 什么是迁移学习?迁移学习的实现方法与工具分析
- 关于分行数字化转型工作的几点思考
- LaTex的安装和使用
- 迪赛智慧数——柱状图(多色柱状图):母亲节大家都怎么挑选礼物
- UVM-phase机制
- JS设置浏览器缩放比例
- ChatGPT近视眼镜购买指南:防雾防尘、舒适度与价格平衡的完美选择
- 学插画的线上机构排名
- 15051:小Biu的区间和
- python mysql_config not found_解决问题:OSError: mysql_config not found
- 模糊查询银行卡号mysql_mysql模糊查询
- 公安局计算机岗位应知应会综合基础知识,事业单位考试计算机综合知识基础知识真题...
- 实用主义的思考与学习 读书笔记
- 四川长虹IHO-3300AD_高安版_S905L3芯_精简优化_线刷固件包
- 开源BI工具2:apache/superset