ASCII颜色为HEX颜色

时间:2012-06-01 14:14:55

标签: c++ hex mud

我是老式MUD的建造者。我的任务是制作一个基于网络的房间/对象/移动编辑器。这对我来说没问题,而且差不多完整了。我唯一的问题是颜色表。我不知道如何将Lope的颜色系统中的ASCII颜色转换为HEX值以在CSS中使用。

例如,Red定义为:

#define C_RED       "\e[0;31m"  

我不知道如何将其改为Hex中的红色以用于CSS,以及哪种阴影(lope的颜色系统中有两种红色阴影。一种是暗色,一种是浅色。对于大多数颜色都是如此)。

有没有人知道从一种转换为另一种的方式?

2 个答案:

答案 0 :(得分:0)

手动输入每个条目将是我的第一个猜测,除非您可以遵循控制台颜色的模式。

答案 1 :(得分:0)

我记得,这里只有10种“颜色”值得担心:

  • 红色
  • 绿色
  • 青色
  • 洋红色(紫色)
  • 黄色
  • 黑色

幸运的是,这些只是RGB系统的主要和次要颜色:

  • 红色:0xFF0000
  • 绿色:0x00FF00
  • 蓝色:0x0000FF
  • 青色:0x00FFFF
  • 洋红色(紫色):0xFF00FF
  • 黄色:0xFFFF00
  • 黑色:0x000000
  • 怀特:0xFFFFFF

对于黑暗版本,请尝试将每个字节减半为7F