arcgis js 4 使用pixi.js 构建道路发光闪烁线
我们来用pixi.js 构建发光的线,这个可以用于交通道路端的可视化
首先数据结构定义 其
-
let option = {
-
renderer: {
-
type: "simple",
-
symbol: {
-
lineColor: "#48ff9a",
-
lineWidth: 3,
-
filterColor: "#48ff9a",
-
filterStrength: 2,
-
filterSpeed: 1.5
-
}
-
},
-
data: [
-
{
-
geometry: [[12609052.185915885, 2656339.6069692653],
-
[12716675.521741385, 3593151.825632137]],
-
attributes: {
-
name: "广州-武汉",
-
}
-
},
-
{
-
geometry: [[12609052.185915885, 2656339.6069692653],
-
[11855688.835137373, 3458622.655850267]],
-
attributes: {
-
name: "广州-重庆",
-
}
-
},
-
{
-
geometry: [[12609052.185915885, 2656339.6069692653],
-
[13521404.55552746, 3666531.372785874]],
-
attributes: {
-
name: "广州-上海",
-
}
-
},
-
{
-
geometry: [[12609052.185915885, 2656339.6069692653],
-
[13785570.925280986, 1381981.4713991268]],
-
attributes: {
-
name: "广州-菲律宾",
-
}
-
}
-
-
]
-
};
我们通过一些全局变量保存一些信息
-
//创建列表存放线
-
this.graphics = [];
-
//获取动画速度
-
this.tweenTime = this.options.renderer.symbol.filterSpeed;
-
//发光滤镜
-
this.glowFilter = null;
线的坐标转换
```javascript
function pathToScreen(geometry) {
let arr = [];
for (let item of geometry) {
let newPoint = toScreen(item)
更多参考 https://xiaozhuanlan.com/topic/5428170396
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律