1

要使用 TCL 脚本在 ns2 中设置节点的颜色,我们使用

set n0 [$ns node]
set n1 [$ns node]

$n0 color red
$n1 color green

这很好用,但是在脚本中写什么,以便我们可以使用十六进制值(如#0000FF、#FF00FF 等)或 RGB 值来设置节点的颜色。

4

1 回答 1

1

假设颜色刚刚通过 Tk 进行显示,您只需编写:

$n0 color "#FF0000"

(它只是在引号中,因为在 Stack Overflow 上突出显示了这里的语法;Tcl 只解释#为表示命令开头的注释。)

颜色分量的顺序是红色(通常为 2 个十六进制数字)、绿色(2 个十六进制)、蓝色(2 个十六进制)。如果您想从 0-255 范围内的三个数字生成值,请使用这种经过道路测试的配方:

$n0 color [format "#%02x%02x%02x" $r $g $b]
于 2013-10-12T07:09:48.347 回答