版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
eBook_05使用滤镜效果类斜角滤镜BevelFilter类允许您在Flash中给各种不同对象添加斜角效果。斜角效果使对象(如按钮)具有三维外观。您可以利用不同的加亮颜色和阴影颜色、斜角上的模糊量、斜角的角度、斜角的位置和挖空效果来自定义斜角的外观。要使用斜角滤镜,必须使用构造方法创建。构造方法是用指定的参数创建一个BevelFilter对象,语法格式如下:varmyFilter:BevelFilter=newBevelFilter([distance],[angle],[highlightColor],[highlightAlpha],[shadowColor],[shadowAlpha],[blurX],[blurY],[strength],[quality],[type],[knockout])在使用构造方法时,参数都是可选的。这意味着用户可以先创建一个空的BevelFilter对象,然后使用属性为该对象赋值。构造器中的参数与BevelFilter对象的属性一一对应,下表列出了这些参数的功能,也是BevelFilter类的属性: 属性说明angle斜角的角度。blurX水平模糊量,以像素为单位。blurY垂直模糊量,以像素为单位。distance斜角的偏移距离。highlightAlpha加亮颜色的Alpha透明度值。highlightColor斜角的加亮颜色。knockout应用挖空效果(true),这将有效地使对象的填色变为透明,并显示文档的背景颜色。quality应用滤镜的次数。shadowAlpha阴影颜色的Alpha透明度值。shadowColor 斜角的阴影颜色。strength 印记或散布的强度。type 斜角类型。模糊滤镜BlurFilter类允许您将模糊视觉效果应用于Flash中的各种对象。模糊效果可以柔化图像的细节。您可以生成一些模糊效果,范围包括:创建一个柔化的、未聚焦的外观到高斯模糊(就像通过半透明玻璃查看图像一样的朦胧的外观*模糊滤镜基于box-pass模糊滤镜。quality参数定义模糊重复的次数:当quality属性设置为1时,结果为柔化的、未聚焦的外观。当quality属性设置为3时,该属性接近高斯模糊滤镜。要使用模糊滤镜,必须使用构造方法创建。构造方法用指定的参数创建一个BlurFilter对象,语法格式如下:varmyFilter:BlurFilter=newBlurFilter([blurX],[blurY],[quality])在使用构造方法时,参数都是可选的。这意味着用户可以先创建一个空的BlurFilter对象,然后使用属性为该对象赋值。构造器中的参数与BlurFilter对象的属性一一对应,下表列出了这些参数的功能,也是BlurFilter类的属性: 属性 说明blurX 水平模糊量。blurY 垂直模糊量。quality 执行模糊的次数。颜色矩阵滤镜ColorMatrixFilter类使您可以将4x5矩阵转换应用于输入图像上的每个像素的ARGB颜色和Alpha值,以产生具有一组新的ARGB颜色和Alpha值的结果。该类允许饱和度更改、色相旋转、亮度、Alpha以及各种其他效果。而且,可以为这些滤镜实现动画效果,以便在您的应用程序中形成特定的效果。要使用颜色矩阵滤镜,必须使用构造方法创建。构造方法用指定的参数创建一个ColorMatrixFilter对象,语法格式如下:varmyFilter:BitmapFilter=newColorMatrixFilter(matrix)在使用构造方法时,参数matrix是必选的,它是一个由20个元素组成的数组,适用于4x5颜色转换。该滤镜可以应用于位图和MovieClip实例。例如下面的代码使用BitmapFilter来根据鼠标指针的位置操作图像的颜色饱和度。如果将鼠标指针置于左上角(0,0),图像应保持不变;随着鼠标指针的右移,绿色通道和蓝色通道一起从图像中删除;随着鼠标指针的下移,红色通道被删除;如果将鼠标指针置于舞台的右下方,图像应完全变黑。此示例假设影片剪辑的实例名为myMovieClip:importflash.filters.BitmapFilter;importflash.filters.ColorMatrixFilter;myMovieClip.cacheAsBitmap=true;varonMouseMove:Function=function(evt:MouseEvent):void{varxPercent:Number=1-(mouseX/stage.width);varyPercent:Number=1-(mouseY/stage.height);varmatrix:Array=newArray();matrix=matrix.concat([yPercent,0,0,0,0]);//redmatrix=matrix.concat([0,xPercent,0,0,0]);//greenmatrix=matrix.concat([0,0,xPercent,0,0]);//bluematrix=matrix.concat([0,0,0,1,0]);//alphavarfilter:BitmapFilter=newColorMatrixFilter(matrix);myMovieClip.filters=newArray(filter);};this.stage.addEventListener("mouseMove",onMouseMove);onMouseMove(null);技巧与提示在应用滤镜时,将使用下列公式,其中a[0]到a[19]对应于20个元素的数组属性矩阵中的条目0到19:redResult=a[0]*srcR+a[1]*srcG+a[2]*srcB+a[3]*srcA+a[4]greenResult=a[5]*srcR+a[6]*srcG+a[7]*srcB+a[8]*srcA+a[9]blueResult:=a[10]*srcR+a[11]*srcG+a[12]*srcB+a[13]*srcA+a[14]alphaResult=a[15]*srcR+a[16]*srcG+a[17]*srcBi+a[18]*srcA+a[19]此滤镜将每个源像素分离成它的红色、绿色、蓝色和Alpha成分,分别以srcR、srcG、src和srcA表示。最后一步,将各颜色成分重新组合为一个像素,并写出结果。计算是对非相乘的颜色值执行的。如果输入图形由预先相乘的颜色值组成,这些值会自动转换为非相乘的颜色值以执行此操作。可以使用下面两种经过优化的模式:[01]仅Alpha。当向滤镜传递仅调整Alpha成分的矩阵时,滤镜将优化其性能,如下所示:TOC\o"1-5"\h\z1 0 0 0 00 1 0 0 00 0 1 0 00 0 0 N 0N的数值位于0.0和1.0之间。。更快的版本。仅可用于启用SSE/Altivec加速器的处理器,如Pentium3及更高版本、AppleG4及更高版本。当乘数项在-15.99到15.99之间,并且加数项a[4]、a[9]、a[14]和a[19]在-8000到8000之间时,将使用加速器。投影滤镜使用DropShadowFilter类,可以在Flash中为各种对象添加投影。阴影算法基于模糊滤镜使用的同一个框型滤镜。投影样式有多个选项,包括内侧阴影、外侧阴影和挖空模式。要使用投影滤镜,必须使用构造方法创建。构造方法用指定的参数创建一个DropShadowFilter对象,语法格式如下:varmyFilter:DropShadowFilter=newDropShadowFilter([distance],[angle],[color],[alpha],[blurX],[blurY],[strength],[quality],[inner],[knockout],[hideObject])在使用构造方法时,参数都是可选的。这意味着用户可以先创建一个空的DropShadowFilter对象,然后使用属性为该对象赋值。构造器中的参数与DropShadowFilter对象的属性 对应,下表列出了这些参数的功能,也是DropShadowFilter类的属性:属性 说明alpha 阴影颜色的Alpha透明度值。angle 阴影的角度。blurX 水平模糊量。blurY 垂直模糊量。color 阴影的颜色。distance阴影的偏移距离,以像素为单位。hideObject表示是否隐藏对象。inner 表示阴影是否为内侧阴影。knockout应用挖空效果(true),这将有效地使对象的填色变为透明,并显示文档的背景颜色。quality 应用滤镜的次数。strengthE印记或散布的强度。发光滤镜使用GlowFilter类,您可以在Flash中给各种对象应用发光效果。发光算法也是基于模糊滤镜使用的同一个框型滤镜。有多个用于发光样式的选项,包括内侧发光或外侧发光以及挖空模式。在投影的distance属性和angle属性设置为0时,发光滤镜与投影滤镜极为相似。要使用发光滤镜,必须使用构造方法创建。构造方法用指定的参数创建一个GlowFilter对象,语法格式如下:varmyFilter:GlowFilter=newGlowFilter([color],[alpha],[blurX],[blurY],[strength],[quality],[inner],[knockout])在使用构造方法时,参数都是可选的。这意味着用户可以先创建一个空的GlowFilter对象,然后使用属性为该对象赋值。构造器中的参数与GlowFilter对象的属性一一对应,下表列出了这些参数的功能,也是GlowFilter类的属性:属性说明alpha颜色的Alpha透明度值。blurX水平模糊量。blurY垂直模糊量。color光晕颜色。inner指定发光是否为内侧发光。knockout指定对象是否具有挖空效果。quality应用滤镜的次数。strength印记或跨页的强度。渐变斜角滤镜使用GradientBevelFilter类,您可以在Flash中给各种对象应用渐变斜角效果。渐变斜角是位于对象外部、内部或顶部的使用渐变色增强的有斜面的边缘,有斜面的边缘使对象具有三维外观。要使用渐变斜角滤镜, 必须使用构造方法创建。构造方法用指定的参数创建一个GradientBevelFilter对象,语法格式如下:varmyFilter:GradientBevelFilter=newGradientBevelFilter([distance],[angle],[colors],[alphas],[ratios],[blurX],[blurY],[strength],[quality],[type],[knockout])在使用构造方法时,参数都是可选的。这意味着用户可以先创建一个空的GradientBevelFilter对象,然后使用属性为该对象赋值。构造器中的参数与GradientBevelFilter对象的属性一一对应,下表列出了这些参数的功能,也是GradientBevelFilter类的属性: 属性 说明alphas colors数组中对应颜色的Alpha透明度值的数组。angle 角度,以度为单位。blurX 水平模糊量。blurY 垂直模糊量。colors 渐变中使用的RGB十六进制颜色值数组。distance 偏移距离。knockout 指定对象是否具有挖空效果。quality 应用滤镜的次数。ratios 对应于colors数组中颜色的一组颜色分布比率。strength 印记或跨页的强度。type 斜角效果的放置。渐变斜角滤镜应用于作为矩形的对象,渐变颜色分布于矩形的三个部分:两个斜角边缘(一个加亮和一个阴影)以及一个称为基本填充的区域。下面的关系图5-1描绘了这个矩形,其斜角类型设置为内侧。在矩形的左侧,深灰色区域是斜角边缘,而浅灰色区域是基本填充。在矩形的右侧,应用了一个彩虹渐变斜角,每个边缘具有一个四色的斜角。图5-1渐变斜角滤镜的应用渐变斜角滤镜的不同属性控制着应用滤镜的方式:[01]渐变斜角的颜色在colors数组中设置。[02]矩形每个部分中颜色的实际分布由ratios数组来决定。[03]distance属性确定偏移距离,或者应用的斜角边缘距离对象的像素数。[04]blurX和blurY属性控制斜角中颜色的清晰度;较高的值将使斜角更宽、更缓和,而较低的值则使斜角更窄、更尖锐。[05]angle属性是投射在对象上的理论光源,所以将在对象的边缘上产生加亮和阴影效果。[06]strength属性控制颜色的散布:较低的strength值将使颜色变淡;较高的strength值可使数组中的外侧数更强,从而强制数组中的中间颜色不特别突出。[07]最后,knockout和type属性确定斜角滤镜如何以及在何处应用于整个对象:滤镜是否挖空对象及其放置位置。理解渐变斜角滤镜应用于渐变斜角滤镜的一个较为复杂的概念是颜色分布。要理解渐变斜角中颜色的分布方式,请首先考虑要在渐变斜角中使用的颜色。由于简单斜角具有可以理解的加亮颜色和阴影颜色的概念,可以应用相同的概念来理解渐变斜角滤镜:您具有加亮的渐变和阴影渐变。加亮出现在左上角,而阴影出现在右下角。加亮和阴影部分分别有四种颜色。但是,还必须添加另外一种颜色(基本填充颜色),此颜色出现在加亮和阴影相交的边缘处。该colors数组中存在九种颜色,您在前面的关系图中可以看到。colors数组中的颜色数确定alphas和ratios数组中的元素数。colors数组中的第一项与alphas数组和ratios数组中的第一项对应,依此类推。由于具有九种颜色,因此在alphas数组和ratios数组中分别有九个值。Alpha值用于设置颜色的Alpha透明度值。ratios数组中的比例值在0到255像素之间。中间值为128;128是基本填充值。对于大多数应用,为获得您所需的斜角效果,应该使用如下所示的九种颜色的示例来分配比例值:[01]前四种颜色的范围在0到127之间,且按顺序增加,所以每个值都大于或等于前面的值。这是第一个斜角边缘,即加亮部分。[02]第五种颜色(中间颜色)是基本填充,设置为128。像素值128设置基本填充,如果类型设置为外侧,则它出现在形状外面(在斜角边缘周围);如果类型设置为内侧,则它出现在形状内部,将有效覆盖对象自己的填充。[03]后面的四种颜色的范围在129到255之间,且按顺序增加,所以每个值都大于或等于前面的值。这是第二个斜角边缘,例如阴影。如果您认为渐变由各种颜色的条纹组成,彼此混合,每个比例值设置关联颜色的像素数,从而设置渐变中颜色条纹的宽度。如果您希望每个边缘的颜色均匀分布,则请执行以下操作:[01]使用奇数个颜色,其中的中间颜色是基本填充。[02]将您的颜色均匀分布在0到127以及129到255之间的值。[03]调整该值,以更改渐变中每个条纹颜色的宽度。角度值分别确定作为加亮和阴影的边缘。角度值确定渐变颜色应用于对象时使用的角度;也就是说,加亮和阴影出现在对象中的位置。颜色应用的顺序与数组中的顺序相同。下面的代码为图5-1中左图所示的方形(位于影片剪辑实例myMovieClip内)应用彩虹渐变滤镜。颜色(按数组中出现的顺序)为:蓝色、绿色、紫色和黄色(加亮);红色(基本填充);黄色、紫色、绿色、黑色(阴影)为了确定比例值,我们分配了0到127之间的四种加亮颜色值,它们大致均匀分布,并分配了129到255之间的阴影颜色。外部边缘的颜色为蓝色(16)和黑色(235):importflash.filters.GradientBevelFilter;varcolors:Array=[0X0000FF,0X00FF00,0x9900FF,0xFFFF00,0xFF0000,0XFFFF00,0x9900FF,0x00FF00,0x000000];varalphas:Array=[1,1,1,1,1,1,1,1,1];varratios:Array=[16,32,64,96,128,160,192,224,235];vargradientBevel:GradientBevelFilter=newGradientBevelFilter(8,225,colors,alphas,ratios,16,16,1.3,2,"inner",false);varmyFilters:Array=myMovie
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 18181-3:2025 EN Information technology - JPEG XL image coding system - Part 3: Conformance testing
- 二零二五版建筑安装工程节能评估合同模板2篇
- 二零二五年机关单位劳动合同续签与解约操作指南3篇
- 二零二五版海洋工程船舶维修保险合同3篇
- 二零二五年度教育培训机构借款合同范本:助力教育产业发展3篇
- 二零二五年红提葡萄品牌推广与销售代理合同3篇
- 二零二五版股权投资合作终止后的股权转让合同2篇
- 二零二五版保育员家庭服务与职业发展合同3篇
- 二零二五年度文化创意产业劳动保障监察与管理规范合同3篇
- 二零二五版地下管廊钢筋施工分包合同范本3篇
- 奶茶督导述职报告
- 山东莱阳核电项目一期工程水土保持方案
- 白熊效应(修订版)
- 小学数学知识结构化教学
- 视频监控维保项目投标方案(技术标)
- 社会组织能力建设培训
- 立项报告盖章要求
- 2022年睾丸肿瘤诊断治疗指南
- 被执行人给法院执行局写申请范本
- 主变压器试验报告模板
- 安全防护通道施工方案
评论
0/150
提交评论