2015-01-13 27 views
3

例如,假设我想使用以下颜色打印文本:如何在Julia中使用指定的RGB值打印文本?

R:0.5

G:0.8

B:0.1

我知道print_with_color()但据我知道它必须使用Symbol进行打印,而且我不知道如何为任意颜色创建一个,或者如果这实际上是可能的。

+2

它不可能做到这一点的跨平台友好的方式,所以它不是在基地朱莉娅提供。 – IainDunning

回答

2

可能:

julia> function print_rgb(r, g, b, t) 
      print("\e[1m\e[38;2;$r;$g;$b;249m",t) 
     end 
print_rgb (generic function with 1 method) 

julia> for i in 0:100 
      print_rgb(rand(0:255), rand(0:255), rand(0:255), "hello!") 
     end 

Julia terminal with pretty colors

+0

它有时会起作用,但对于大多数颜色,它只是打印灰色文本或灰色框。任何想法,为什么它可能会像这样工作? – Kytuzian

+0

这个的确切行为取决于您的终端仿真器。如果你的终端仿真器支持RGB颜色,这应该工作。 –

相关问题