编织条纹材质
构造函数:
const weaveMaterial = new MchCesium.WeaveMaterial(defaultOptions);
参数说明:defaultOptions: 编织条纹材质配置
defaultOptions配置属性说明:
| 属性 | 数据类型 | 说明 |
| bgColor | String | 设置背景色 |
| stripeColor | String | 设置线条颜色 |
| stripeWidth | Number | 设置线条宽度 |
| stripeGap | Number | 设置间隔大小 |
| angle | Number | 设置倾斜角度 |
使用方法:
先创建编织条纹材质:const weaveMaterial = new MchCesium.WeaveMaterial(defaultOptions)
然后设置应用实体的material: weaveMaterial请参考如下实例:
实例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script src="https://mhc.ixiera.com/mhc/main.js"></script> <script src="https://mhc.ixiera.com/mhc/Cesium-1.120/Build/Cesium/Cesium.js"></script> <script src="https://mhc.ixiera.com/mhc/Cesium3DTile.js"></script> <title>编织条纹材质</title> </head> <body> <div id="cesiumContainer"></div> <script> // 初始化 MchCesium.init('cesiumContainer'); MchCesium.contextOptions = { webgl: { failIfMajorPerformanceCaveat: false } } // 编织条纹 const defaultOptions = { bgColor: '#FFFFFF', // 背景色 stripeColor: '#03a9f4', // 线条颜色 stripeWidth: 4, // 线条宽度 stripeGap: 30, // 间隔大小 }; const weaveMaterial = new MchCesium.WeaveMaterial(defaultOptions); // 多边形配置 let polygonGraphics = { material: weaveMaterial, outlineColor: Cesium.Color.WHITE, } // 多边形顶点坐标(按照顺序) let positions = [[104.460887, 31.8291385], [104.462587, 31.8291385], [104.46302587, 31.8311385], [104.4609587, 31.8308385]] // 多边形其他配置 let option = { needTrans: true, editable: true, outline: { color: '#fff', width: 2.0, style: 'dashed' } } // 多边形实例化对象 let polygon = new MchCesium.Polygon('testPolygon', polygonGraphics, positions, option); // 加载多边形 polygon.createPolygonEntity(); // console.log(polygon) // 聚焦 MchCesium.viewer.zoomTo(MchCesium.viewer.entities) </script> </body> </html>

Demo地址:
https://mhc.ixiera.com/html/cesiumDemo/demo_weave.html
扫一扫