com.supermap.web.core.styles
public class PictureFillStyle
继承 PictureFillStyle Inheritance FillStyle Inheritance Style Inheritance flash.events.EventDispatcher

面要素图片填充显示风格.

使用图片来填充多边形。

查看示例



公共属性
  属性 定义方
    alpha : Number
获取或设置图片透明度。取值在 0~1 之间,0 表示完全透明。
PictureFillStyle
    angle : Number
获取或设置图片的旋转角度,逆时针方向为正。
PictureFillStyle
  Inherited border : PredefinedLineStyle
获取或设置面要素的边界风格,PredefinedLineStyle 类型。
FillStyle
    defaultStyle : Style
[static] [read-only] 静态变量,获取 PictureFillStyle 类的默认样式。
PictureFillStyle
    height : Number
获取或设置用于填充面的图片的高度,以像素为单位 值为 0 时表示以原图高度显示,为负时表示以反方向显示图片。
PictureFillStyle
    pattern : Array
获取面要素边界线型编码。.
PictureFillStyle
    source : Object
获取或设置导入图片的路径。必设属性。
PictureFillStyle
    width : Number
获取或设置用于填充面的图片的宽度,以像素为单位.
PictureFillStyle
    xOffset : Number
获取或设置图片的水平(X 方向)偏移量。
PictureFillStyle
    xScale : Number
获取或设置图片锚点的水平(X 方向)缩放系数,1 表示不缩放。
PictureFillStyle
    yOffset : Number
获取或设置图片的垂直(Y 方向)偏移量。
PictureFillStyle
    yScale : Number
获取或设置图片锚点的垂直(Y 方向)缩放系数,1 表示不缩放。
PictureFillStyle
公共方法
  方法 定义方
   
PictureFillStyle(source:Object = null, width:Number = 0, height:Number = 0, xScale:Number = 1, yScale:Number = 1, xOffset:Number = 0, yOffset:Number = 0, alpha:Number = 1, angle:Number = 0, border:PredefinedLineStyle = null)
初始化 PictureFillStyle 类的新实例。
PictureFillStyle
   
clear(sprite:Sprite):void
[Override] 清除显示列表构造块 Sprite.graphics 中装载的所有矢量元素。
PictureFillStyle
   
[Override] 克隆 Style 对象。
PictureFillStyle
   
destroy(sprite:Sprite):void
[Override] 销毁显示列表构造块 Sprite。
PictureFillStyle
   
draw(sprite:Sprite, geometry:Geometry, attributes:Object, map:Map):void
[Override] 绘制要素。
PictureFillStyle
  Inherited
initialize(sprite:Sprite, geometry:Geometry, attributes:Object, map:Map):void
初始化 style。
Style
受保护的方法
  方法 定义方
  Inherited
派发 Event.CHANGE 事件。
Style
  Inherited
removeAllChildren(sprite:Sprite):void
清除 Sprite 中的所有子项。
Style
  Inherited
toScreenX(map:Map, mapX:Number):Number
将地图上某一点的 X 坐标转换为屏幕坐标。
Style
  Inherited
toScreenY(map:Map, mapY:Number):Number
将地图上某一点的 Y 坐标转换为屏幕坐标。
Style
属性详细信息
alpha 属性
alpha:Number

获取或设置图片透明度。取值在 0~1 之间,0 表示完全透明。

默认值为: 1.


Implementation
    public function get alpha():Number
    public function set alpha(value:Number):void
angle 属性  
angle:Number

获取或设置图片的旋转角度,逆时针方向为正。

默认值为: 0.


Implementation
    public function get angle():Number
    public function set angle(value:Number):void
defaultStyle 属性  
defaultStyle:Style  [read-only]

静态变量,获取 PictureFillStyle 类的默认样式。


Implementation
    public static function get defaultStyle():Style
height 属性  
height:Number

获取或设置用于填充面的图片的高度,以像素为单位

值为 0 时表示以原图高度显示,为负时表示以反方向显示图片。

默认值为: 0.


Implementation
    public function get height():Number
    public function set height(value:Number):void
pattern 属性  
pattern:Array

获取面要素边界线型编码。.

如 PredefinedLineStyle.SYMBOL_DASHDOT 线型的编码为(6,4,1,4,4),表示 DASH 的长度为 6,它与 DOT 之间的距离为 4,DOT 的大小为 1,重复距离为 4。如此反复则成一条线。


Implementation
    public function get pattern():Array
    public function set pattern(value:Array):void
source 属性  
source:Object

获取或设置导入图片的路径。必设属性。


Implementation
    public function get source():Object
    public function set source(value:Object):void
width 属性  
width:Number

获取或设置用于填充面的图片的宽度,以像素为单位.

值为 0 时表示以原图宽度显示,为负时表示以反方向显示图片。

默认值为: 0.


Implementation
    public function get width():Number
    public function set width(value:Number):void
xOffset 属性  
xOffset:Number

获取或设置图片的水平(X 方向)偏移量。

默认值为: 0.


Implementation
    public function get xOffset():Number
    public function set xOffset(value:Number):void
xScale 属性  
xScale:Number

获取或设置图片锚点的水平(X 方向)缩放系数,1 表示不缩放。

默认值为: 1.


Implementation
    public function get xScale():Number
    public function set xScale(value:Number):void
yOffset 属性  
yOffset:Number

获取或设置图片的垂直(Y 方向)偏移量。

默认值为: 0.


Implementation
    public function get yOffset():Number
    public function set yOffset(value:Number):void
yScale 属性  
yScale:Number

获取或设置图片锚点的垂直(Y 方向)缩放系数,1 表示不缩放。

默认值为: 1.


Implementation
    public function get yScale():Number
    public function set yScale(value:Number):void
构造函数详细信息
PictureFillStyle () 构造函数
public function PictureFillStyle(source:Object = null, width:Number = 0, height:Number = 0, xScale:Number = 1, yScale:Number = 1, xOffset:Number = 0, yOffset:Number = 0, alpha:Number = 1, angle:Number = 0, border:PredefinedLineStyle = null)

初始化 PictureFillStyle 类的新实例。

参数
source:Object (default = null) — 图片获取路径。
 
width:Number (default = 0) — 图片宽度。
 
height:Number (default = 0) — 图片高度。
 
xScale:Number (default = 1) — 图片的水平(X 方向)缩放系数。
 
yScale:Number (default = 1) — 图片的垂直(Y 方向)缩放系数。
 
xOffset:Number (default = 0) — 图片锚点的水平(X 方向)偏移量。
 
yOffset:Number (default = 0) — 图片锚点的垂直(Y 方向)偏移量。
 
alpha:Number (default = 1) — 图片透明度。
 
angle:Number (default = 0) — 图片旋转角度。
 
border:PredefinedLineStyle (default = null) — 图片边界。
方法详细描述
clear () 方法
override public function clear(sprite:Sprite):void

清除显示列表构造块 Sprite.graphics 中装载的所有矢量元素。

参数

sprite:Sprite

clone () 方法  
override public function clone():Style

克隆 Style 对象。

返回
Style
destroy () 方法  
override public function destroy(sprite:Sprite):void

销毁显示列表构造块 Sprite。

参数

sprite:Sprite

draw () 方法  
override public function draw(sprite:Sprite, geometry:Geometry, attributes:Object, map:Map):void

绘制要素。

参数

sprite:Sprite
 
geometry:Geometry
 
attributes:Object
 
map:Map

示例
以下示例示范了如何在 FeaturesLayr 中添加一个面要素,该面要素使用图片填充。
     var geoRegion:GeoRegion = new GeoRegion();
     geoRegion.addPart([new Point2D(-20,60),new Point2D(20,60),new Point2D(20,30),new Point2D(-20,30)]);
     var pictureFillStyle:PictureFillStyle = new PictureFillStyle("../assets/sunny.png");
     var feature:Feature = new Feature(geoRegion,pictureFillStyle);
     featureLayer.addFeature(feature);