BABYLON使用Web颜色 十六进制转 BABYLON.Color3

2022-05-12  乐帮网

javascript 3D

BABYLON.Color3颜色使用Web上的十六进制颜色,我们在BABYLON中一般都用BABYLON.Color3表示颜色,它有三个参数示例如下:
BABYLON.Color3(1,0,1); 表示rgb(255, 0,255),其中它的参数表示百分比。在Web中我们也常使用 #FF00FF来表示它。下面代码示例是使用十六进制的#FFFFFF这样的字符串。

function HexToRGB(hexColor){
	 if (typeof (hexColor) == 'undefined' || hexColor.length < 6) {
                return new BABYLON.Color3(1, 0, 1);
            }
            let hex = (hexColor.charAt(0) == "#") ? hexColor.substring(1, 7) : hexColor;
            var r = parseInt(hex.substring(0, 2), 16) / 255;
            var g = parseInt(hex.substring(2, 4), 16) / 255;
            var b = parseInt(hex.substring(4, 6), 16) / 255;
            return new BABYLON.Color3(r, g, b);
}

使用示例如下:

var color = HexToRGB('#ff00ff');

或者

var color = HexToRGB('ff00ff');

 

公众号二维码

关注我的微信公众号
在公众号里留言交流
投稿邮箱:1052839972@qq.com

庭院深深深几许?杨柳堆烟,帘幕无重数。
玉勒雕鞍游冶处,楼高不见章台路。
雨横风狂三月暮。门掩黄昏,无计留春住。
泪眼问花花不语,乱红飞过秋千去。

欧阳修

付款二维码

如果感觉对您有帮助
欢迎向作者提供捐赠
这将是创作的最大动力