跳到主要内容
版本:v10.0

M3D / M3D / Render / Effects

Class: Effects

M3D.Render.Effects

Memberof

M3D.Render

Description

效果管理类

Author

ZYC

Date

2023-1-05

Version

1.0

Copyright

All Rights Reserved. Copyright (C) 2022 HOTEAMSOFT, Ltd

Table of contents

Constructors

Methods

Constructors

constructor

new Effects(): Effects

Returns

Effects

Description

构造函数

Methods

addEffect

addEffect(shape, effect): void

Parameters

NameTypeDescription
shapeShapeShape对象
effectEffect | Effect[]效果

Returns

void

Description

添加效果


clear

clear(): void

Returns

void

Description

效果管理数据清空


getEffectMap

getEffectMap(shape): Map<EffectType, Effect[]>

Parameters

NameTypeDescription
shapeShapeShape对象

Returns

Map<EffectType, Effect[]>

特效列表

Description

获取特效列表


getEffectsByShapeType

getEffectsByShapeType(shape, effectType, selectorType, viewport, isAdd?): void

Parameters

NameTypeDescription
shapeShapeShape对象
effectTypenumber效果类型
selectorTypeSelectorType选中类型(选中/预选)
viewportViewport视口
isAdd?boolean添加/移除效果,true添加 false移除

Returns

void

Description

根据shape类型获取对应效果


getOrCreateEffect

getOrCreateEffect(effectType, selectorType, viewport): Effect

Parameters

NameTypeDescription
effectTypeEffectType效果类型
selectorTypeSelectorType选中类型(选中/预选)
viewportViewport视口

Returns

Effect

效果

Description

获取或生成默认效果


getTransparentEffect

getTransparentEffect(viewport): TransparentEffect

Parameters

NameTypeDescription
viewportViewport视口

Returns

TransparentEffect

半透明效果

Description

获取半透明效果


removeEffect

removeEffect(shape, effect): void

Parameters

NameTypeDescription
shapeShapeShape对象
effectEffect | Effect[]特定效果

Returns

void

Description

移除某些特定效果


removeEffectByType

removeEffectByType(shape, effectType): void

Parameters

NameTypeDescription
shapeShapeShape对象
effectTypeEffectType | EffectType[]效果类型

Returns

void

Description

移除某类效果


setColorEffectTransparent

setColorEffectTransparent(transparent, viewport): void

Parameters

NameTypeDescription
transparentnumber透明度
viewportViewport视口

Returns

void

Description

设置颜色效果透明度


setEffectMap

setEffectMap(shape, effectMap): void

Parameters

NameTypeDescription
shapeShapeShape对象
effectMapMap<EffectType, Effect[]>效果Map

Returns

void

Description

设置特效


updateEffect

updateEffect(configName, viewport): void

Parameters

NameTypeDescription
configNamestring配置项名称
viewportViewport视口

Returns

void

Description

配置项更新后,已有特效参数更新


updateOpacity

updateOpacity(opacity, viewport): void

Parameters

NameTypeDescription
opacitynumber透明度
viewportViewport视口

Returns

void

Description

配置项更新后,已有透明度参数更新