A-A+
flash鼠标跟随变化的滤镜效果
滤镜的效果就是将一张图像进行风格化或者是高斯模糊,让这张图片呈现出艺术化,效果很有质感,通常制作这种效果,会有一张朦胧图作为背景,而另一张图片做质感效果,下面我们来看一下利用 flash 8 制作的一个跟随鼠标变化的滤镜效果,主要还是应用到 AS 的代码。
制作主要使用如下方法:
1、制作一个MC,拖入到舞台上,修改实例名为myMC
2、添加下列代码:
- import flash.filters.*;//载入滤镜类
- // 定义初始斜角滤镜的偏移距离
- var maxbeveldistance:Number = 5;
- // 创建一个斜角滤镜
- var bevel:BevelFilter = new BevelFilter();
- // 定义初始斜角滤镜的强度
- bevel.strength = .6;
- // 创建一个投影滤镜
- var dropshadowropShadowFilter = new DropShadowFilter();
- //投影滤镜初始化
- dropshadow.color = 0x000000;
- dropshadow.alpha = .75;
- dropshadow.blurX = 10;
- dropshadow.blurY = 10;
- // 跟随鼠标变化更新滤镜数据
- onMouseMove = function(){
- // 计算当前鼠标与mc之间的距离差
- var dx = _xmouse - myMC._x;
- var dy = _ymouse - myMC._y;
- //计算距离
- var distance = Math.sqrt(dx*dx + dy*dy);
- // 计算偏移角
- var angle = Math.atan2(dy, dx);
- // 应用斜角发光的偏移距离和角度
- bevel.distance = Math.min(maxbeveldistance, distance/50);
- bevel.angle = 180 + angle * 180/Math.PI; // convert and rotat
- e 180 degress
- // 应用投影偏移距离和角度
- dropshadow.distance = distance/20;
- dropshadow.angle = 180 + angle * 180/Math.PI; // convert and rot
- ate 180 degress
- // 在mc上增加滤镜~
- myMC.filters = [bevel, dropshadow];
- }
- //初始化
- onMouseMove();
由于滤镜的效果很多,只是使用这几个,也可以使用不同的滤镜效果~
也去试试,也喜欢折腾这些