arcgis js 4 使用d3.js 添加滤镜光

我们利用d3滤镜为d3元素增加光的效果

我们存一些全局变量

this.animateOption = null;
this.defs = null;
this.animateId = “”;
this.feDropShadow = null;
滤镜初始化

function create(option){
this.animateOption = option;
this.defs = this.svg.append(“defs”);
let linearGradient = this.defs.append(“filter”)
.attr(“id”,this.animateOption.id)
.attr(“x”,"-50%")
.attr(“y”,"-50%")
.attr(“width”,“200%”)
.attr(“height”,“200%”)

this.feDropShadow = linearGradient.append(“feDropShadow”)
.attr(“dx”, “0”)
.attr(“dy”,“0”)
.attr(“stdDeviation”,“0”)
.attr(“flood-color”,this.animateOption.floodColor)
}
启动滤镜

function start(){
let multiplier = this.animateOption.speed;
let xDiff= 0.01;
let yDiff= 0.01;
let that = this;
function setBlur(x,y){
that.feDropShadow.attr("stdDeviation",x);
}
let flag = true;

(function updateMotionBlur(){
 更多参考 https://xiaozhuanlan.com/topic/8193652740
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值