以文本方式查看主题

-  搭建论坛  (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页的颜色.