滤镜是一些位图的效果,可以用于任何显示对象。在flashIDE中可以使用滤镜面板或使用
时间轴的ActionScipt来使用滤镜。在AS3中包括以下几种滤镜:
Drop shadow(投影滤镜)
Blur(模糊滤镜)
Glow(发光滤镜)
Belver(斜角滤镜)
Gradient belvel(渐变斜角滤镜)
Gradient glow(渐变发光滤镜)
Color matrix(颜色矩阵滤镜)
Convolution(卷积滤镜)
Displacement map(置换图滤镜)
1.创建滤镜:
首先要导入filters.*(例如要使用BlurFilter滤镜就要写入如下代码:import flash .filters.BlurFilter)
其次创建滤镜实例:
var blur:BlurFilter = new BlurFilter(5,5,3);
2. 应用滤镜:使用滤镜时,需要创建一个数组,将我们创建的滤镜实例粘在上面,再将
这个数组赋给显示对象的filters属性即可,代码如下:
var blur:BlurFilter = new BlurFilter(5,5,3);
var myFilters:Array = new Array();
silters.push(blur);
sprite.filters = myFilters;
【sprite是一个显示对象】
3.参数说明:
filters中的BlurFilters是模糊滤镜,三个参数如下所示:
blurX:Number (default = 4.0) — 水平模糊量。 有效值为 0 到 255.0(浮点值)。
blurY:Number (default = 4.0) — 垂直模糊量。 有效值为 0 到 255.0(浮点值)。
quality:int (default = 1) — 应用滤镜的次数。 您可以使用 BitmapFilterQuality 常数来指定品质。
4.滤镜实例:
实例说明:本实例首先绘制了一个带边框的黄色矩形,让矩形作为显示对象,对它使用
模糊滤镜,效果见附件;
AS3程序(文档类)如下:
package {
import flash.display.Sprite;
import flash.filters.BlurFilter;
public class Filter extends Sprite {
public function Filter() {
init();
}
////////绘制一个带蓝色边框,填充色为黄色的矩形
private function init() {
var sprite:Sprite = new Sprite();
sprite.graphics.lineStyle(4,0x0000ff);
sprite.graphics.beginFill(0xffff00);
sprite.graphics.drawRect(150,150,230,200);
sprite.graphics.endFill();
addChild(sprite);
/////创建滤镜实例及其使用滤镜的方法
var blur:BlurFilter = new BlurFilter(5,5,3);
var myFilters:Array = new Array();
myFilters.push(blur);
sprite.filters = myFilters;
/////在创建数组的同时把滤镜放进去,并应用filter属性,这样一来,Flash会很高兴
///写法如下:sprite.filter = [new BlurFilter(5,5,3)];
}
}
}
创建一个动态的投影滤镜实例,实现:矩形的投影随着鼠标和矩形的相对距离和角度而变
化====动态滤镜:
as3文档类AnimatedFilter:
package {
import flash.display.Sprite;
import flash.filters.DropShadowFilter;
import flash.events.Event;
public class AnimatedFilter extends Sprite {
private var filter:DropShadowFilter;
private var sprite:Sprite;
public function AnimatedFilter() {
init();
}
private function init() {
///绘制一个矩形,然后引用滤镜DropShadowFilter
sprite = new Sprite();
sprite.graphics.lineStyle(2,0x00ffff);
sprite.graphics.beginFill(0xffff00);
sprite.graphics.drawRect(-50,-50,200,200);
sprite.graphics.endFill();
sprite.x=250;
sprite.y=250;
addChild(sprite);
filter=new DropShadowFilter(0,0,0,1,20,20,30);
addEventListener(Event.ENTER_FRAME,onEnterFrameFunc);
}
private function onEnterFrameFunc(event:Event) {
/// 计算鼠标和矩形的相对距离distance,缩小十倍将其做为滤镜投影的偏移量
////鼠标和矩形的相对夹角作为投影的投影角度
var dx:Number = mouseX - sprite.x;
var dy:Number = mouseY - sprite.y;
filter.distance= - Math.sqrt(dx * dx+dy * dy)/10;
filter.angle=Math.atan2(dx,dy) * 180/Math.PI;
sprite.filters = [filter];
}
}
}
分享到:
相关推荐
AS3滤镜效果集合涵盖了大部分AS3.0语言支持的滤镜效果,包括斜角滤镜、模糊滤镜、投影滤镜、发光滤镜、渐变斜角滤镜和渐变发光滤镜等。通过调整这些滤镜的不同参数,可以创造出各种不同的视觉效果。 #### 二、斜角...
AS3.0滤镜类及应用 在AS 3.0中加入了滤镜类,使用滤镜类,可以实现改变颜色、形状、大小、旋 转或其他显示效果。本节将重点讲述滤镜类及其用法
在ActionScript 3 (AS3)中,颜色矩阵滤镜(ColorMatrixFilter)是一种强大的工具,用于对显示对象上的像素进行复杂色彩变换。这个滤镜允许开发者通过调整一个5x4的颜色矩阵来改变图像的色彩、亮度、对比度、饱和度等...
AS3CoreLib是ActionScript 3(AS3)的一个重要扩展库,被广泛用于增强标准AS3类库的功能。这个库是由Adobe官方推荐的,它提供了许多实用的工具和类,帮助开发者更高效地处理各种任务,如图像处理、数组操作、网络...
在本文中,我们将深入探讨如何在ActionScript 3(AS3)中利用滤镜来变换位图的颜色。ActionScript是Adobe Flash Professional和Flex的核心编程语言,而Flash AS 3是其一个版本,提供了更强大的功能和性能提升。通过...
3. **光影效果**:3D_Maker滤镜可以模拟各种光照条件,包括直射光、环境光、阴影等,使得3D效果更加真实。 4. **参数调整**:提供丰富的参数选项,用户可以根据需要调整3D对象的大小、形状、旋转角度等,以达到理想...
### Flash AS3 代码实现滤镜动画效果 #### 背景与概述 在Flash开发领域,使用ActionScript 3.0 (AS3) 实现动态滤镜效果是一种常见的技术手段,尤其对于那些追求视觉冲击力和交互性的项目来说更是如此。本文将详细...
总之,【As3 开源图片特效类】为AS3开发者提供了一套实用的工具,通过`filters.as`文件中的滤镜功能,可以极大地丰富AS3项目的视觉表现力,同时降低开发复杂性,提高开发效率。对于想要在Flash平台上创建引人注目的...
根据给定的文件信息,我们可以总结出一系列关于ActionScript 3.0(简称AS3)的关键知识点,这些知识点覆盖了AS3的多个方面,包括日期和时间管理、字符串操作、数组处理、错误处理、正则表达式使用、XML和JSON处理、...
在AS3中,滤镜是一种非常强大的功能,可以用来在运行时修改显示对象的外观。常见的滤镜包括: - **BlurFilter**:模糊效果。 - **DropShadowFilter**:阴影效果。 - **BevelFilter**:斜面效果。 - **...
在AS3中,可以使用颜色矩阵滤镜或者时间序列动画来实现这一效果,通过调整像素的透明度或颜色值实现平滑过渡。 2. **电视墙**:电视墙效果模拟了多个屏幕同时显示图像的场景,一般是在一个容器内排列多个小图片视窗...
《Flash CS3 AS3声音视频高级编程》是针对Adobe Flash CS3版本中ActionScript 3.0(简称AS3)的音频和视频处理技术进行深入探讨的教程。本教程分为十五个部分,从基础概念到高级应用,全面覆盖了AS3在声音与视频领域...
AS3,全称为ActionScript 3.0,是Adobe公司开发的一种编程语言,主要用于创建交互式内容、网页动画以及富互联网应用(RIA),特别是在Flash平台上。AS3在2006年发布,相比于之前的版本,它引入了许多重要的改进,...
as3-blog-源代码各种 ActionScript 3 类我(现已解散)博客上帖子的源代码和资产让我们制造一些噪音:将 Perlin Noise 添加到位图。 位图基础:如何使用位图类。 BitmapData 基础知识:如何使用 BitmapData 类。 ...
3. **自定义滤镜**:虽然AS3提供了许多预定义滤镜,但有时你可能需要实现自己的图像效果。你可以通过继承`flash.filters.BitmapFilter`类来创建自定义滤镜。这需要你理解像素操作和位图数据。 4. **性能考虑**:...
3. **灵活性**:支持各种类型的动画,包括位置、颜色、透明度等,甚至可以操作复杂的属性如滤镜和矩阵变形。 4. **丰富的缓动效果**:内置多种缓动函数,如EaseInOutQuad、Strong.easeInOut等,可满足各种动态需求。...
在AS3中,可以通过`filters`属性应用`DropShadowFilter`或其他类型的滤镜,为图片添加投影。设置滤镜的各种参数,如颜色、模糊度和角度,可以定制阴影效果。 6. **窗口最大化的处理**: 当图片浏览器窗口最大化时,...
### VB图像处理之几个常用滤镜的实现 #### 一、锐化滤镜的实现 在计算机图形学中,锐化是一种增强图像细节的技术,它能够突出图像中的边缘和其他细节特征,使图像看起来更加清晰。在VB编程环境中,可以通过简单的...
在本文中,我们将深入探讨如何在ActionScript 3(AS3)中实现“水波特效”。这个特效通常用于增强游戏、交互式应用或网站的视觉体验,给人一种动态、真实的水面波动效果。我们将主要关注三个关键文件:`main.as`、`...
【Flash AS3 立体空间图片轮动】 在Flash AS3编程中,"立体空间图片轮动"是一种实现动态视觉效果的技术,它利用ActionScript 3.0强大的编程功能,将图片在虚拟的三维空间中进行有规律的切换,为用户创造出立体感...