本文主要是介绍cesium 平滑显示billboard 透明度,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
描述:加载billboard的时候,要么是显示,要么是隐藏,不能平滑的显示,有个从不显示到显示的过程
解决方案:创建billboard的时候给一个color,颜色为(255,255,255),透明度从0-1
let opacity = 0;let timer = setInterval(() => {if (opacity < 1) {opacity += 0.01;} else {clearInterval(timer);}}, 20);viewer.entities.add({position: new Cesium.Cartesian3.fromDegrees(113.392639, 38.091184, 0),billboard: {image: './image/img.png',color: new Cesium.CallbackProperty(() => {return Cesium.Color.fromCssColorString(`rgba(255,255,255,${1})`);}, false),},})
注意:color必须为(255,255,255),否则会和原本的图片颜色叠加。
同理,color为(255,255,255),设置a能控制billboard的透明度
这篇关于cesium 平滑显示billboard 透明度的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!