`
ch_kexin
  • 浏览: 898138 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

AS3--滤镜

阅读更多
滤镜是一些位图的效果,可以用于任何显示对象。在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滤镜效果集合涵盖了大部分AS3.0语言支持的滤镜效果,包括斜角滤镜、模糊滤镜、投影滤镜、发光滤镜、渐变斜角滤镜和渐变发光滤镜等。通过调整这些滤镜的不同参数,可以创造出各种不同的视觉效果。 #### 二、斜角...

    flash as3.0滤镜操作

    AS3.0滤镜类及应用 在AS 3.0中加入了滤镜类,使用滤镜类,可以实现改变颜色、形状、大小、旋 转或其他显示效果。本节将重点讲述滤镜类及其用法

    as3的颜色矩阵滤镜ColorMatrixFilter的使用

    在ActionScript 3 (AS3)中,颜色矩阵滤镜(ColorMatrixFilter)是一种强大的工具,用于对显示对象上的像素进行复杂色彩变换。这个滤镜允许开发者通过调整一个5x4的颜色矩阵来改变图像的色彩、亮度、对比度、饱和度等...

    as3corelib-.92.11.rar_as 3 corelib_as3_as3corelib_as3corelib API

    AS3CoreLib是ActionScript 3(AS3)的一个重要扩展库,被广泛用于增强标准AS3类库的功能。这个库是由Adobe官方推荐的,它提供了许多实用的工具和类,帮助开发者更高效地处理各种任务,如图像处理、数组操作、网络...

    flash as 3利用滤镜变换位图颜色

    在本文中,我们将深入探讨如何在ActionScript 3(AS3)中利用滤镜来变换位图的颜色。ActionScript是Adobe Flash Professional和Flex的核心编程语言,而Flash AS 3是其一个版本,提供了更强大的功能和性能提升。通过...

    3D_Maker滤镜和安装说明

    3. **光影效果**:3D_Maker滤镜可以模拟各种光照条件,包括直射光、环境光、阴影等,使得3D效果更加真实。 4. **参数调整**:提供丰富的参数选项,用户可以根据需要调整3D对象的大小、形状、旋转角度等,以达到理想...

    Flash AS3 代码实现滤镜动画效果

    ### Flash AS3 代码实现滤镜动画效果 #### 背景与概述 在Flash开发领域,使用ActionScript 3.0 (AS3) 实现动态滤镜效果是一种常见的技术手段,尤其对于那些追求视觉冲击力和交互性的项目来说更是如此。本文将详细...

    As3 开源图片特效类

    总之,【As3 开源图片特效类】为AS3开发者提供了一套实用的工具,通过`filters.as`文件中的滤镜功能,可以极大地丰富AS3项目的视觉表现力,同时降低开发复杂性,提高开发效率。对于想要在Flash平台上创建引人注目的...

    AS3技术文档

    根据给定的文件信息,我们可以总结出一系列关于ActionScript 3.0(简称AS3)的关键知识点,这些知识点覆盖了AS3的多个方面,包括日期和时间管理、字符串操作、数组处理、错误处理、正则表达式使用、XML和JSON处理、...

    Flash绘图-AS3 Drawing API.pdf

    在AS3中,滤镜是一种非常强大的功能,可以用来在运行时修改显示对象的外观。常见的滤镜包括: - **BlurFilter**:模糊效果。 - **DropShadowFilter**:阴影效果。 - **BevelFilter**:斜面效果。 - **...

    纯AS3图片切换效果-包括渐变,电视墙,滴水融化,百叶窗,拉滑块,划入。.rar

    在AS3中,可以使用颜色矩阵滤镜或者时间序列动画来实现这一效果,通过调整像素的透明度或颜色值实现平滑过渡。 2. **电视墙**:电视墙效果模拟了多个屏幕同时显示图像的场景,一般是在一个容器内排列多个小图片视窗...

    Flash CS3 AS3声音视频高级编程(Part1--Part15).zip

    《Flash CS3 AS3声音视频高级编程》是针对Adobe Flash CS3版本中ActionScript 3.0(简称AS3)的音频和视频处理技术进行深入探讨的教程。本教程分为十五个部分,从基础概念到高级应用,全面覆盖了AS3在声音与视频领域...

    AS3几个资料

    AS3,全称为ActionScript 3.0,是Adobe公司开发的一种编程语言,主要用于创建交互式内容、网页动画以及富互联网应用(RIA),特别是在Flash平台上。AS3在2006年发布,相比于之前的版本,它引入了许多重要的改进,...

    as3-blog-source-code:我(已不复存在的)FlashActionScript 博客上帖子的源代码

    as3-blog-源代码各种 ActionScript 3 类我(现已解散)博客上帖子的源代码和资产让我们制造一些噪音:将 Perlin Noise 添加到位图。 位图基础:如何使用位图类。 BitmapData 基础知识:如何使用 BitmapData 类。 ...

    as3 Image effect源代码

    3. **自定义滤镜**:虽然AS3提供了许多预定义滤镜,但有时你可能需要实现自己的图像效果。你可以通过继承`flash.filters.BitmapFilter`类来创建自定义滤镜。这需要你理解像素操作和位图数据。 4. **性能考虑**:...

    flash 类文件 greensock-as3.zip

    3. **灵活性**:支持各种类型的动画,包括位置、颜色、透明度等,甚至可以操作复杂的属性如滤镜和矩阵变形。 4. **丰富的缓动效果**:内置多种缓动函数,如EaseInOutQuad、Strong.easeInOut等,可满足各种动态需求。...

    flash as3 图片浏览器

    在AS3中,可以通过`filters`属性应用`DropShadowFilter`或其他类型的滤镜,为图片添加投影。设置滤镜的各种参数,如颜色、模糊度和角度,可以定制阴影效果。 6. **窗口最大化的处理**: 当图片浏览器窗口最大化时,...

    VB图像处理之几个常用滤镜的实现

    ### VB图像处理之几个常用滤镜的实现 #### 一、锐化滤镜的实现 在计算机图形学中,锐化是一种增强图像细节的技术,它能够突出图像中的边缘和其他细节特征,使图像看起来更加清晰。在VB编程环境中,可以通过简单的...

    水波特效 (AS3)

    在本文中,我们将深入探讨如何在ActionScript 3(AS3)中实现“水波特效”。这个特效通常用于增强游戏、交互式应用或网站的视觉体验,给人一种动态、真实的水面波动效果。我们将主要关注三个关键文件:`main.as`、`...

    Flashas3立体空间图片轮动

    【Flash AS3 立体空间图片轮动】 在Flash AS3编程中,"立体空间图片轮动"是一种实现动态视觉效果的技术,它利用ActionScript 3.0强大的编程功能,将图片在虚拟的三维空间中进行有规律的切换,为用户创造出立体感...

Global site tag (gtag.js) - Google Analytics