更改多边形状态

命令 0xc8: 更改多边形状态#

ubyte string ubyte <value_type>
变量 多边形 ID 值的类型 新值

更改多边形的状态。由于可以更改多边形的不同值,因此需要提供的参数数量及其类型因命令而异。下表显示了可以更改的值以及必须提供的参数。

**可更改的多边形变量概览**
变量 值类型 (ValueType) 描述 Python 方法
type (0x4f) string 将多边形的类型设置为给定值 setType
color (0x45) color (ubyte,ubyte,ubyte,ubyte) 将多边形的颜色设置为给定值 (r,g,b,a) - 请注意 a(lpha) = 0 表示完全透明 setColor
shape (0x4e) 2D-polygon 将多边形的形状设置为给定值 setShape
filled (0x55) ubyte 如果值 !=0,则标记该多边形应被填充。 setFilled
lineWidth (0x4d) double 设置未填充多边形的绘制宽度 setLineWidth
ADD (0x80) Polygon-definition, 见下文 添加定义的多边形 add
REMOVE (0x81) int (layer), 见下文 移除定义的多边形 remove
addDynamics(0x5c) polygonDynamics definition, 见下文 为多边形添加指定的动力学 addDynamics

消息内容如下:

type (0x4f)#

ubyte string
值类型 string 新类型名称

color (0x45)#

ubyte ubyte ubyte ubyte ubyte
值类型 color 绿 透明度

shape (0x42)#

ubyte ubyte double double ... double double
值类型 polygon 条目数 (n) x坐标#0 y坐标#0 ... x坐标#n-1 y坐标#n-1

filled (0x55)#

ubyte ubyte
值类型 ubyte 填充 (!=0)

ADD (0x80)#

ubyte int ubyte string ubyte color ubyte ubyte ubyte int ubyte shape
值类型 compound 条目数 = 6 值类型 string 类型名称 值类型 color 颜色 值类型 ubyte 填充 值类型 int 图层 值类型 shape 形状

如果由于同一图层中已存在具有相同 ID 的另一个多边形而无法添加该多边形,则会生成错误消息。

REMOVE (0x81)#

ubyte int
值类型 int 图层

如果在给定图层中找不到命名的多边形,则将移除具有给定 ID 的所有多边形(来自所有图层)。如果找不到具有给定 ID 的多边形,则会生成错误消息。

addDynamics(0x5c)#

ubyte int ubyte string ubyte color ubyte ubyte ubyte int ubyte shape
值类型 compound 条目数 = 5 值类型 string 被追踪对象的 ID (空字符串表示关闭追踪) 值类型 double list 时间轴 (动画的锚点时间,空列表表示关闭动画) 值类型 double list 透明度跨度 (透明度动画的锚点值) 值类型 ubyte 指示动画是否应循环的标志 值类型 ubyte 指示多边形是否应随被追踪对象旋转的标志

对于动力学,必须指定一个被追踪对象,诱导多边形跟随模拟中对象的移动,或者多边形必须被动画化(目前仅支持透明度动画,其他动画目标可能会跟进,参见 #5442)。如果 looped 为 0(即 false)并且指定了动画,则多边形将在动画时间轴结束后被移除。