包 | flash.filters |
类 | public final class BevelFilter |
继承 | BevelFilter BitmapFilter Object |
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
要创建新滤镜,请使用构造函数 new BevelFilter()
。滤镜的具体使用取决于要应用滤镜的对象:
- 要对影片剪辑、文本字段、按钮和视频应用滤镜,请使用
filters
属性(继承自 DisplayObject)。设置对象的filters
属性不会修改相应的对象,而清除filters
属性可以删除相应的滤镜。 - 要对 BitmapData 对象应用滤镜,请使用
BitmapData.applyFilter()
方法。对 BitmapData 对象调用applyFilter()
会取得源 BitmapData 对象和滤镜对象,并最终生成一个过滤图像。
如果对显示对象应用滤镜,则该对象的 cacheAsBitmap
属性值将设置为 true
。如果删除所有滤镜,将恢复 cacheAsBitmap
的原始值。
此滤镜支持舞台缩放。但是,它不支持常规缩放、旋转和倾斜。如果对象本身进行了缩放(如果 scaleX
和 scaleY
属性未被设置为 100%),则滤镜不进行缩放。只有用户在舞台上进行放大时它才会缩放。
如果所得图像超过最大尺寸,则不应用滤镜。在 AIR 1.5 和 Flash Player 10 中,最大宽度或高度为 8,191 像素,并且像素总数不能超过 16,777,215 像素。(因此,如果图像的宽度为 8,191 像素,则其高度只能为 2,048 像素。)在 Flash Player 9 及早期版本和 AIR 1.1 及早期版本中,高度最大为 2,880 像素,宽度最大为 2,880 像素。例如,如果在放大某大型影片剪辑时应用了滤镜,则所得图像超过最大尺寸时,将关闭该滤镜。
相关 API 元素
flash.display.DisplayObject.cacheAsBitmap
flash.display.BitmapData.applyFilter()
属性 | 由以下参数定义 | ||
---|---|---|---|
angle : Number
斜角的角度。 | BevelFilter | ||
blurX : Number
水平模糊量,以像素为单位。 | BevelFilter | ||
blurY : Number
垂直模糊量,以像素为单位。 | BevelFilter | ||
constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | ||
distance : Number
斜角的偏移距离。 | BevelFilter | ||
highlightAlpha : Number
加亮颜色的 Alpha 透明度值。 | BevelFilter | ||
highlightColor : uint
斜角的加亮颜色。 | BevelFilter | ||
knockout : Boolean
应用挖空效果 (true),这将有效地使对象的填色变为透明,并显示文档的背景颜色。 | BevelFilter | ||
quality : int
应用滤镜的次数。 | BevelFilter | ||
shadowAlpha : Number
阴影颜色的 Alpha 透明度值。 | BevelFilter | ||
shadowColor : uint
斜角的阴影颜色。 | BevelFilter | ||
strength : Number
印记或跨页的强度。 | BevelFilter | ||
type : String
斜角在对象上的位置。 | BevelFilter |
方法 | 由以下参数定义 | ||
---|---|---|---|
BevelFilter(distance:Number = 4.0, angle:Number = 45, highlightColor:uint = 0xFFFFFF, highlightAlpha:Number = 1.0, shadowColor:uint = 0x000000, shadowAlpha:Number = 1.0, blurX:Number = 4.0, blurY:Number = 4.0, strength:Number = 1, quality:int = 1, type:String = "inner", knockout:Boolean = false)
用指定参数初始化新的 BevelFilter 实例。 | BevelFilter | ||
[覆盖]
返回此滤镜对象的副本。 | BevelFilter | ||
表示对象是否已经定义了指定的属性。 | Object | ||
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
表示指定的属性是否存在、是否可枚举。 | Object | ||
设置循环操作动态属性的可用性。 | Object | ||
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | ||
返回指定对象的字符串表示形式。 | Object | ||
返回指定对象的原始值。 | Object |
angle | 属性 |
blurX | 属性 |
blurY | 属性 |
distance | 属性 |
highlightAlpha | 属性 |
highlightColor | 属性 |
knockout | 属性 |
quality | 属性 |
quality:int
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
应用滤镜的次数。默认值为 BitmapFilterQuality.LOW
,与应用一次滤镜等效。值 BitmapFilterQuality.MEDIUM
两次应用滤镜;值 BitmapFilterQuality.HIGH
三次应用滤镜。滤镜的值越小,呈示速度越快。
对于大多数应用,quality
的值为低、中或高就足够了。您可以使用其他数值(最高为 15)来达到不同的效果,但是值越高,呈示速度越慢。除了增加 quality
的值,仅增加 blurX
和 blurY
属性的值通常也可以获得类似的效果,而且呈现速度更快。
您可以使用以下 BitmapFilterQuality
常数指定 quality
属性的值:
BitmapFilterQuality.LOW
BitmapFilterQuality.MEDIUM
BitmapFilterQuality.HIGH
实现
public function get quality():int
public function set quality(value:int):void
shadowAlpha | 属性 |
shadowColor | 属性 |
strength | 属性 |
type | 属性 |
type:String
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
斜角在对象上的位置。内斜角和外斜角被放置在内缘或外缘上;完全斜角被放置在整个对象上。有效值为 BitmapFilterType
常量:
BitmapFilterType.INNER
BitmapFilterType.OUTER
BitmapFilterType.FULL
实现
public function get type():String
public function set type(value:String):void
引发
TypeError — 设置时 String 为 null
|
BevelFilter | () | 构造函数 |
public function BevelFilter(distance:Number = 4.0, angle:Number = 45, highlightColor:uint = 0xFFFFFF, highlightAlpha:Number = 1.0, shadowColor:uint = 0x000000, shadowAlpha:Number = 1.0, blurX:Number = 4.0, blurY:Number = 4.0, strength:Number = 1, quality:int = 1, type:String = "inner", knockout:Boolean = false)
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
用指定参数初始化新的 BevelFilter 实例。
参数distance:Number (default = 4.0 ) — 斜角的偏移距离,以像素为单位(浮点)。
| |
angle:Number (default = 45 ) — 斜角的角度,0 至 360 度。
| |
highlightColor:uint (default = 0xFFFFFF ) — 斜角的加亮颜色,0xRRGGBB。
| |
highlightAlpha:Number (default = 1.0 ) — 加亮颜色的 Alpha 透明度值。有效值为 0.0 到 1.0。例如,0.25 设置透明度值为 25%。
| |
shadowColor:uint (default = 0x000000 ) — 斜角的阴影颜色,0xRRGGBB。
| |
shadowAlpha:Number (default = 1.0 ) — 阴影颜色的 Alpha 透明度值。有效值为 0.0 到 1.0。例如,0.25 设置透明度值为 25%。
| |
blurX:Number (default = 4.0 ) — 水平模糊量,以像素为单位。有效值为 0 到 255.0(浮点)。
| |
blurY:Number (default = 4.0 ) — 垂直模糊量,以像素为单位。有效值为 0 到 255.0(浮点)。
| |
strength:Number (default = 1 ) — 印记或跨页的强度。该值越高,压印的颜色越深,而且斜角与背景之间的对比度也越强。有效值为 0 到 255.0。
| |
quality:int (default = 1 ) — 斜角的品质。有效值为 0 至 15,但是对于大多数应用,可以使用 BitmapFilterQuality 常量:
这些值越低,滤镜的呈现速度就越快。可以使用其它可用的数值来实现不同的效果。 | |
type:String (default = "inner ") — 斜角类型。有效值为 BitmapFilterType 常数:BitmapFilterType.INNER 、BitmapFilterType.OUTER 或 BitmapFilterType.FULL 。
| |
knockout:Boolean (default = false ) — 应用挖空效果 (true ),这将有效地使对象的填色变为透明,并显示文档的背景颜色。
|
相关 API 元素
clone | () | 方法 |
override public function clone():BitmapFilter
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
返回此滤镜对象的副本。
返回BitmapFilter — 具有与原始 BevelFilter 实例相同的所有属性的新 BevelFilter 实例。
|
- 导入所需的类。
- 声明
draw()
函数所用的三个属性,该函数绘制应用了斜角滤镜的对象。 - 创建
BevelFilterExample()
构造函数,该函数执行以下操作:- 调用稍后将声明的
draw()
函数。 - 将变量
filter
声明为 BitmapFilter 对象,并将它分配给对getBitmapFilter()
的调用的返回值。 - 创建一个新的 Array 对象
myFilters
并将filter
添加到该数组,将myFilters
分配给 BevelFilterExample 对象的filters
属性。这将应用myFilters
中包含的所有滤镜,在本例中仅为filter
。
- 调用稍后将声明的
- 创建
getBitmapFilter
函数,以创建和设置滤镜的属性。 - 创建
draw()
函数。该函数使用 Graphics 类的方法(通过 Sprite 类的graphics
属性访问)绘制正方形。
package { import flash.display.Sprite; import flash.filters.BevelFilter; import flash.filters.BitmapFilter; import flash.filters.BitmapFilterQuality; import flash.filters.BitmapFilterType; public class BevelFilterExample extends Sprite { private var bgColor:uint = 0xFFCC00; private var size:uint = 80; private var offset:uint = 50; public function BevelFilterExample() { draw(); var filter:BitmapFilter = getBitmapFilter(); var myFilters:Array = new Array(); myFilters.push(filter); filters = myFilters; } private function getBitmapFilter():BitmapFilter { var distance:Number = 5; var angleInDegrees:Number = 45; var highlightColor:Number = 0xFFFF00; var highlightAlpha:Number = 0.8; var shadowColor:Number = 0x0000FF; var shadowAlpha:Number = 0.8; var blurX:Number = 5; var blurY:Number = 5; var strength:Number = 5; var quality:Number = BitmapFilterQuality.HIGH; var type:String = BitmapFilterType.INNER; var knockout:Boolean = false; return new BevelFilter(distance, angleInDegrees, highlightColor, highlightAlpha, shadowColor, shadowAlpha, blurX, blurY, strength, quality, type, knockout); } private function draw():void { graphics.beginFill(bgColor); graphics.drawRect(offset, offset, size, size); graphics.endFill(); } } }
Tue Jun 12 2018, 11:04 AM Z