【问题标题】:ASCII color to HEX ColorASCII 颜色到 HEX 颜色
【发布时间】:2012-06-01 14:14:54
【问题描述】:

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

例如,红色定义为:

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

我不确定如何在 Hex 中将其更改为红色以用于 CSS,以及哪种阴影(lope 的颜色系统中有两种红色阴影。一种深色,一种浅色。大多数颜色都相同)。

有谁知道从一种转换到另一种的方法?

【问题讨论】:

  • 为什么不使用关联数组作为查找表?
  • 也许可以帮到你:en.wikipedia.org/wiki/ANSI_escape_code#Colors你可以使用查找表
  • 维基百科的文章做到了!他们没有一些颜色的“明亮”CSS代码,但我可以即兴创作。其余的工作完美,谢谢。
  • @user1287233 请添加您的发现作为答案,然后关闭此问题:)

标签: c++ hex mud


【解决方案1】:

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

【讨论】:

  • 有一个模式,但使用查找表可能会获得更好看的结果。
  • 我希望有一个查找表。更糟的是,我只会用颜色示例截屏我的泥客户端,然后使用 Photoshop 滴眼液工具以这种方式找到颜色。
  • 不错的主意。如果有一种方法可以快速单击每个颜色并将颜色输出到文件中,那将节省大量时间。
【解决方案2】:

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

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

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

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

对于深色版本,尝试将每个字节减半到 7F

【讨论】:

  • 我们实际上还有更多。以下是“帮助颜色”的列表:{r 红色 {c 青色 {R 红色 {C 青色 {g 绿色 {y 黄色 {G 绿色 {Y 黄色 {b 蓝色 {w 白色 {B 蓝色 {W 白色 {m 洋红色 {x clear(reset colour) {M pink {D gray {{ { char {* beep
  • 半黄色被广泛认为是丑陋的。
猜你喜欢
  • 2019-02-08
  • 1970-01-01
  • 2017-08-04
  • 2014-01-18
  • 2014-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多