以文本方式查看主题 - 搭建论坛 (http://bbs.diylsoft.com:8118/starforum/index.asp) -- 用户咨询 (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=4) ---- [求助]颜色数值转换为什么不对? (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=4&id=5176) |
||||
-- 作者:引力波 -- 发布时间:2006-4-8 16:38:44 -- [求助]颜色数值转换为什么不对? 用进制转换构件将10进制颜色数值转换为16进制,便于在星的窗口和WEB页中使用,会出现如下两个问题, 一是直接错误,比如将"4278190095"这个10进制的转换为16进制是"00"; 二是将16进制的数值转换为10进制,颜色不正确,比如"ECE9D8"转换为10进制是"15526360",两个数值显示的颜色不一样. 16进制颜色数值分别是用红绿蓝三色各两位来表示的,星中使用的10进制颜色数是如何计算得来的? 请问这个问题错的在哪里?
|
||||
-- 作者:引力波 -- 发布时间:2006-4-9 15:16:07 -- 我的问题没有人能回答吗? |
||||
-- 作者:FSJM -- 发布时间:2006-4-9 16:21:58 -- 可能 进制转换构件有问题,待升级。 |
||||
-- 作者:引力波 -- 发布时间:2006-4-9 16:25:18 -- 谢谢,我等着急用. |
||||
-- 作者:FSJM -- 发布时间:2006-4-10 8:06:17 -- 4278190095 超出了一个32bit的有符号整数(-2147483648..2147483647),所以出现溢出错误。 |
||||
-- 作者:引力波 -- 发布时间:2006-4-10 11:50:40 -- 星中的颜色数值是否可以用进制转换来获得一个同样颜色的16位数值呢?为什么我转换后得到的颜色不一样? |
||||
-- 作者:admin -- 发布时间:2006-4-11 8:53:41 -- 不能这样换算。 |
||||
-- 作者:引力波 -- 发布时间:2006-4-11 9:13:11 -- 请问星中颜色数值生成规律是什么? 能告诉我用什么方法可以换算成16进制吗? 我急等着用,谢谢!!! ![]() ![]() ![]() |
||||
-- 作者:admin -- 发布时间:2006-4-11 10:21:28 -- 颜色是通过RGB颜色取值的。把它的十进制表示方式直接转换成十六进制就可以。例如,我们用“蓝、绿”两种颜色举例。蓝色的RGB十进制表示为(0,0,255)对应的十六进制为(00,00,FF),那么十六进制“FF0000”等于十进制的“16711680”;绿色的RGB十进制表示为(0,255,0,)对应的十六进制为(00,FF,00),那么十六进制“FF00”等于十进制的“65280”。 在《搭建之星》中,取颜色值时,取的是“16711680”、“65280”等。 |
||||
-- 作者:引力波 -- 发布时间:2006-4-11 13:02:02 -- 这个方法我用过了,谢谢解答. 但是,现在我不知道如何把这个数值"4278190095"(星中默认的颜色数值)转换成16进制数值,而且用到WEB页中颜色是一致的? 如果星的默认颜色值改变,我可以通过转换来跟着改变WEB页的颜色. |