Rss & SiteMap
搭建论坛 http://bbs.diylsoft.com:8118/starforum/index.asp
用进制转换构件将10进制颜色数值转换为16进制,便于在星的窗口和WEB页中使用,会出现如下两个问题,
一是直接错误,比如将"4278190095"这个10进制的转换为16进制是"00";
二是将16进制的数值转换为10进制,颜色不正确,比如"ECE9D8"转换为10进制是"15526360",两个数值显示的颜色不一样.
16进制颜色数值分别是用红绿蓝三色各两位来表示的,星中使用的10进制颜色数是如何计算得来的?
请问这个问题错的在哪里?
下载信息 [文件大小: 下载次数: ] | |
![]() |
可能 进制转换构件有问题,待升级。
4278190095 超出了一个32bit的有符号整数(-2147483648..2147483647),所以出现溢出错误。
请问星中颜色数值生成规律是什么?
能告诉我用什么方法可以换算成16进制吗?
我急等着用,谢谢!!!
颜色是通过RGB颜色取值的。把它的十进制表示方式直接转换成十六进制就可以。例如,我们用“蓝、绿”两种颜色举例。蓝色的RGB十进制表示为(0,0,255)对应的十六进制为(00,00,FF),那么十六进制“FF0000”等于十进制的“16711680”;绿色的RGB十进制表示为(0,255,0,)对应的十六进制为(00,FF,00),那么十六进制“FF00”等于十进制的“65280”。
在《搭建之星》中,取颜色值时,取的是“16711680”、“65280”等。
这个方法我用过了,谢谢解答.
但是,现在我不知道如何把这个数值"4278190095"(星中默认的颜色数值)转换成16进制数值,而且用到WEB页中颜色是一致的?
如果星的默认颜色值改变,我可以通过转换来跟着改变WEB页的颜色.