我有一个问题,我遇到了尝试将颜色从十六进制字符串转换为整数值。从HEX开始以0开头的十进制颜色?
我试图实现这一目标的原因是,我从JSON中读取数据,然后通过Pixi和标准Canvas元素读取十六进制值,然后为它们提供颜色。
现在这将读取并正确地将我所有的颜色,直到遇到一个有0或例如“黑”,这仅仅是由0的
parseInt("00aaa4", 16);//43684
这将成为一个无效的号码是开始由我的画布元素读取。
parseInt("10aaa4", 16); //1092260
是有效的,并会正常工作。 我不确定是否有解决此问题的简单解决方法。试图寻找一些NPM模块,但他们都给出了同样的问题。
感谢您的帮助。
你有什么期望这个'00aaa4'转换什么时候? – Adrian
那么这是我不知道它会是什么,我知道它打破了,并且当一个颜色不起作用或不能被发现时默认为pixi黑色。因此,举例来说,如果我在000000做了parseInt函数返回0。从我的理解,是不正确 – factordog