跳至主要內容

Label

小于 1 分钟

Label

继承自Thing,拥有ThingTHREE.Object3D一切属性和方法。

构造器

new VT.Label({

    // 几何参数
    geometry: {
        // 宽度
        width: 1.0, 
        // 高度
        height: 0.4,
    },
    
    // 材质
    material: {
        // 透明
        transparent: true,

        // 标注内容贴图生成
        map: {
            // 图标
            icon: "",
            // 图标可见性
            iconVisible: true,
            // 图标位置
            iconPosition: "left",
            // 图标宽度
            iconWidth: 32,
            // 图标高度
            iconHeight: 32,
            // 图标旋转角度 deg
            iconRotate: 0,
            // 图标间距
            iconMargin: 4,

            // 文字
            text: "",

            // 文字大小
            fontSize: 14,
            // 文字颜色
            fontColor: "#111111",
            // 字体
            fontFamily: 'Microsoft Yahei, Times, serif',
            // 加粗
            fontWeight: "normal",
            // 斜体
            fontVariant: "normal",
            // 行间距
            lineGap: 6,
            // 内边距
            padding: 4,
            // 文字对齐
            textAlign: "left",
            // 文字可见性
            textVisible: true,

            // 偏移X
            offsetX: 0,
            // 偏移Y
            offsetY: 0,
            // 描边
            strokeWidth: 1,
            // 描边颜色
            strokeColor: "#FFFFFF",
            // 是否填充
            fill: false,
            // 填充颜色
            fillColor: "#000000",

            // 外边框
            outlineWidth: 0,

            // 外边框颜色 
            outlineColor: "#FFFFFF",

            // 强制高宽2的幂次方
            forcePowerOf2: false,
        }
    },  
})

属性成员

mesh

  • 类型:{THREE.Mesh} 网格对象

texture

  • 类型:{THREE.CanvasTexture} 贴图
  • 只读对象

方法

updateMaterial

更新材质,包含样式与内容

  • updateMaterial()
  • 类型:Function
  • 参数:无
  • 返回:无
上次编辑于:
贡献者: dashun