搭建论坛《搭建之星》论坛用户咨询 → [求助]颜色数值转换为什么不对?


  共有5293人关注过本帖树形打印

主题:[求助]颜色数值转换为什么不对?

帅哥哟,离线,有人找我吗?
引力波
  1楼 个性首页 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:首席分析师 帖子:1554 积分:4008 威望:5 精华:10 注册:2002-12-5 10:22:01
[求助]颜色数值转换为什么不对?  发帖心情 Post By:2006-4-8 16:38:44

用进制转换构件将10进制颜色数值转换为16进制,便于在星的窗口和WEB页中使用,会出现如下两个问题,

一是直接错误,比如将"4278190095"这个10进制的转换为16进制是"00";

二是将16进制的数值转换为10进制,颜色不正确,比如"ECE9D8"转换为10进制是"15526360",两个数值显示的颜色不一样.

16进制颜色数值分别是用红绿蓝三色各两位来表示的,星中使用的10进制颜色数是如何计算得来的?

请问这个问题错的在哪里?

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:



支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
引力波
  2楼 个性首页 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:首席分析师 帖子:1554 积分:4008 威望:5 精华:10 注册:2002-12-5 10:22:01
  发帖心情 Post By:2006-4-9 15:16:07

我的问题没有人能回答吗?

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
FSJM
  3楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:2323 积分:6885 威望:9 精华:0 注册:2002-10-23 13:50:52
  发帖心情 Post By:2006-4-9 16:21:58

可能 进制转换构件有问题,待升级。


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
引力波
  4楼 个性首页 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:首席分析师 帖子:1554 积分:4008 威望:5 精华:10 注册:2002-12-5 10:22:01
  发帖心情 Post By:2006-4-9 16:25:18

谢谢,我等着急用.

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
FSJM
  5楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:2323 积分:6885 威望:9 精华:0 注册:2002-10-23 13:50:52
  发帖心情 Post By:2006-4-10 8:06:17

4278190095 超出了一个32bit的有符号整数(-2147483648..2147483647),所以出现溢出错误。


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
引力波
  6楼 个性首页 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:首席分析师 帖子:1554 积分:4008 威望:5 精华:10 注册:2002-12-5 10:22:01
  发帖心情 Post By:2006-4-10 11:50:40

星中的颜色数值是否可以用进制转换来获得一个同样颜色的16位数值呢?为什么我转换后得到的颜色不一样?

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
admin
  7楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建官方
等级:管理员 帖子:5504 积分:20561 威望:9 精华:5 注册:2002-4-5 17:08:42
  发帖心情 Post By:2006-4-11 8:53:41

不能这样换算。

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
引力波
  8楼 个性首页 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:首席分析师 帖子:1554 积分:4008 威望:5 精华:10 注册:2002-12-5 10:22:01
  发帖心情 Post By:2006-4-11 9:13:11

请问星中颜色数值生成规律是什么?

能告诉我用什么方法可以换算成16进制吗?

我急等着用,谢谢!!!

图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
admin
  9楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建官方
等级:管理员 帖子:5504 积分:20561 威望:9 精华:5 注册:2002-4-5 17:08:42
  发帖心情 Post By: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”等。


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
引力波
  10楼 个性首页 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:首席分析师 帖子:1554 积分:4008 威望:5 精华:10 注册:2002-12-5 10:22:01
  发帖心情 Post By:2006-4-11 13:02:02

这个方法我用过了,谢谢解答.

但是,现在我不知道如何把这个数值"4278190095"(星中默认的颜色数值)转换成16进制数值,而且用到WEB页中颜色是一致的?

如果星的默认颜色值改变,我可以通过转换来跟着改变WEB页的颜色.

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
总数 11 1 2 下一页

返回版面帖子列表

[求助]颜色数值转换为什么不对?








签名