针对仿真模型,有时对模型有界面的要求,而默认的图标严重降低了模型的美观程度,这时候就需要对Frame图标进行替换。

基础方法:

更改图标可通过对象右键菜单中的”Edit Icon”进行编辑。

通过Edit选项卡中的工具可画出各种图标,可以导入外部图片。

其中:”Reference Point”为图标参考点位置,”Transparent”可将背景色转换为透明色。

Animation可添加图标的动画。首先添加动画点/线,然后可通过”link”将动画点/线与内部动画相连。

高级方法:

图标可以展示出Frame内部的结构。

  • 选择Frame选项卡下的General选项卡。选择”Representation/表示”
  • 在”Representation mode”中选择”Contents”
  • 确定显示范围和中心点

 

图标和动画也可由程序自动生成,下面介绍图标和动画的相关函数。

setIconSize(Width:<integer>, Height:<integer>)

设置图标尺寸。

示例:Frame. setIconSize (20,30)  //将Frame的当前图标设置为宽度为20像素,高度为30像素

setPixel(X:<integer>, Y:<integer>, RGB:<integer>)

设置像素点的颜色。可配合循环语句更改整个图标颜色。颜色设置可以利用makeRGBValue函数。

示例:SingleProc. setPixel (1,1,makeRGBValue(0,0,0))  //将SingleProc 的当前图标中(1,1)像素设置为黑色(RGB颜色(0,0,0)为黑色)

setAniPoint(X:<integer>, Y:<integer>)

在相应的坐标处添加动画点。

示例:Frame. setAniPoint (10, 10)  //在Frame的当前图标的(10,10)位置处添加一个动画点。

setAniLine(X1:<integer>, Y1:<integer>, X2:<integer>, Y:2<integer>, …)

在相应的坐标处添加动画线。

示例:Frame. setAniLine(5, 5, 20 , 35, 35, 5 )  //在Frame的当前图标中添加一个V型线。

linkAniPoint(AnimationpointNumber:<integer>, LinkTo:<object>, LinkToAnimationNumber:<integer>)

将动画点连接到另外的动画点上。

示例:Frame (2, Frame.Buffer, 1)  //将Frame的第2个动画点,连接到Frame中的Buffer的第一个动画点上。

unlinkAniPoint(AnimationpointNumber:<integer>)

删除动画点的连接。

示例:Frame. unlinkAniPoint (2)  //删除Frame的第二个动画点的连接。

 

setRefPoint(X:<integer>, Y:<integer>)

设置参考点。

示例:Frame. setRefPoint (10, 10)  //将Frame的参考点坐标设置为 (10, 10)

delAniPoint(AnipointNumber:<integer>)

删除动画点。

示例:Frame. delAniPoint (2)  //将Frame当前图标上的第二个动画点删除。

delAniPoints

删除所有动画点。返回值为Boolean型,代表是否成功删除。

示例:Frame.delAniPoints  //删除Frame的当前图标上所有的动画点。

makeRGBValue(Red:<integer>, Green:<integer>, Blue:<integer>)

将一个RGB颜色转化为一个整型数字。

示例:local  CurColor : integer := makeRGBValue (0,0,0)  //将RBG代表的黑色转化为一个整型数字。

 

 

发表评论