【问题标题】:Set color of node in ns2 with TCL script使用 TCL 脚本在 ns2 中设置节点的颜色
【发布时间】:2013-10-11 16:53:26
【问题描述】:
我们使用 TCL 脚本在 ns2 中设置节点的颜色
set n0 [$ns node]
set n1 [$ns node]
$n0 color red
$n1 color green
这很好用,但是要在脚本中写什么,以便我们可以使用 #0000FF、#FF00FF 等十六进制值或 RGB 值来设置节点的颜色。
【问题讨论】:
标签:
networking
network-programming
tcl
simulator
ns2
【解决方案1】:
假设颜色只是传递给 Tk 进行显示,您只需编写:
$n0 color "#FF0000"
(由于 Stack Overflow 上的语法高亮显示,它只用引号括起来;Tcl 只将 # 解释为命令开头的注释。)
颜色分量的顺序是红色(通常为 2 个十六进制数字)、绿色(2 个十六进制)、蓝色(2 个十六进制)。如果您想从 0-255 范围内的三个数字生成值,请使用这种经过道路测试的配方:
$n0 color [format "#%02x%02x%02x" $r $g $b]