前页 后页

子形状

使用形状脚本定义元素或连接器形状时,可以从定义为子形状的单独组件中构建形状。使用子形状,您可以创建更类似于它们所代表的对象的复杂形状。

子形状布局

要设置布局类型,请使用layoutType属性,该属性必须在脚本的初始化属性部分中进行设置;换句话说,在调用任何方法之前。此属性的有效值为:

  • LeftRight-具有此布局的形状将子形状并排放置,第一个子形状添加在左侧,随后的子形状添加到右侧
  • TopDown-将子形状垂直放置,第一个子形状添加到顶部,随后的子形状添加在下面
  • 边框-这需要addsubshape方法的附加参数来指定子形状要占据包含形状的哪个区域:N,E,S,W或CENTER;每个区域只能被一个子形状占据
    分配给E或W区域的子形状必须在其声明中指定其preferredwidth属性,类似地,添加到N或S的子形状也必须设置其preferredheight属性。在这种情况下,这些属性的值被视为静态长度,并且不缩放字形

形状主体

{

layouttype =“ topdown”;

setfillcolor(0,0,255);

矩形(0,0,100,100);

addsubshape(“ sub”,50,100,20,0);

addsubshape(“ sub”,50,100,30,-100);

addsubshape(“ sub”,50,100,40,-200);

addsubshape(“ sub”,50,100,50,-300);

形状子

{

setfillcolor(0,255,0);

椭圆(0,0,100,100);

}

}

该脚本定义了以下形状:

A shape script example that illustrates the use of sub-shapes.