THING.EARTH.CanvasLayerStyle(param)

Canvas图层样式

new CanvasLayerStyle(param)

构造函数

Parameters:
Name Type Description
param Object
Properties
Name Type Attributes Default Description
canvas Canvas <optional>
Canvas对象 优先级最高
imageTexture THING.ImageTexture <optional>
ThingJS纹理对象 优先级低于canvas,高于url
url String <optional>
贴图路径 优先级最低
color Array.<Number> <optional>
[1,1,1] 叠加颜色
mosaic Boolean <optional>
false 是否开启马赛克效果
mosaicSize Number <optional>
5 马赛克尺寸
opacity Number <optional>
1.0 透明度
depthWrite Boolean <optional>
true 是否写入深度
lights Boolean <optional>
false 是否接受光照
gradient Object <optional>
渐变色带
grayFilterGradient Object <optional>
灰度滤镜的渐变色带
minMaxRatio Array.<Number> <optional>
[0,1] 剔除比例最大最小值
discardWhenExceedMinMax Boolean <optional>
true 超过最大值或者低于最小是是否剔除 如果给false 超过最大值使用最大值,小于最小值使用最小值,不剔除
Author:
  • caihuimin

Members

color :Array.<Number>

叠加颜色

Default Value:
  • [1,1,1]

depthWrite :Boolean

获取/设置是否写入深度

Default Value:
  • true

discardWhenExceedMinMax :Boolean

设置/获取 超过最大值或者低于最小是是否剔除 如果给false 超过最大值使用最大值,小于最小值使用最小值,不剔除

Default Value:
  • true

gradient :Object

获取/设置渐变色带

Example
layer.style.gradient = {0: "rgb(0,0,255)",0.33: "rgb(0,255,0)",0.66: "rgb(255,255,0)",1.0: "rgb(255,0,0)"};

grayFilterGradient :Object

获取/设置灰度滤镜的渐变色带

Example
layer.style.grayFilterGradient = {0: "rgb(0,0,0)",0.5: "rgb(128,128,128)",1.0: "rgb(255,255,255)"};

lights :Boolean

获取/设置是否接受光照

Default Value:
  • false

minMaxRatio :Array.<Number>

获取/设置剔除比例最大最小值,默认[0,1]是不剔除

Default Value:
  • [0,1]

opacity :Number

透明度

Default Value:
  • 1.0

url :String

图片的url