cesium颜色渐变的围墙-爱代码爱编程
功能思路:
1、需要修改的是entity墙的纹理(material)的属性值,使用Cesium 材质相关的类为 MaterialProperty,该类中ImageMaterialProperty图片纹理功能;
主要有下面属性:
a、image 值可以是URL,Canvas,或者Video
b、repeat 值为一个二位数,分别表示X,y方向的重复次数,例如new Cartesian2(2.0, 1.0)表示x方向重复2次,y方向重复1次
c、color 设置颜色之后,会在图片上覆盖一层设置的颜色
d、transparent 是否透明,纹理为png图片的时候可以设置
2、创建一个Canvas,根据Canvas的属性设置一张颜色渐变的图片;
canvas的addColorStop(stop,color)方法完成颜色渐变,如下
stop 介于 0.0 与 1.0 之间的值,表示渐变中开始与结束之间的位置。
color 在 stop 位置显示的 CSS 颜色值。
3、最后将Canvas赋值到墙的material中。
相关代码
var rgba = new Cesium.<