VAPS XT开发入门教程18:基本控件(GraphicPrimitives)介绍
系列索引:VAPS XT开发入门教程索引
上一篇:VAPS XT开发入门教程17:基本组(BasicGroups)介绍
VAPS XT给设计师提供了最基本的控件:圆、椭圆、不规则四边形、直线、文字等。
本文相关的控件在默认界面的Toolbox的GraphicPrimitives中

所有的复杂界面都是由这些控件的分解、组合、设置属性得到的。
属性可以是宽度、背景色、颜色、渐变、文字大小等等。
Arc

封闭圆弧,由三个点来确定,以向右水平线为基准,上方的点可以随意移动,相应的右侧属性栏的SweptAngle也跟着变化。
FillColor可以调整填充颜色,默认为白色。
Center.X/Y设置圆弧表示的圆的圆心
Radius表示圆的边长
Bezier

贝塞尔曲线,此曲线由四个点确定,下方的两个点是左侧是Point1/右侧是Ctrl1,上方左侧是Ctrl2/右侧Point2。
由此确定的两条线确定了一条贝塞尔曲线。
可以通过右侧的坐标准确的绘制曲线
LineStyle确定线型
PenColor确定颜色
Precision确定反采样的精度
Circle

绘制圆,此圆由圆心和边长决定。可以通过属性设置圆心坐标、填充颜色、半径
CornerStyleRect

带圆角的矩形,属性可以定义边长、起始坐标点、边框线型、填充颜色、四个边角的形状
Crown

扇区,和Arc差不多,属性可以设置两个圆的边长、圆心点、起始结束角度、填充颜色等等
Ellipse

绘制椭圆,属性设置y方向的圆半径为RadiusX,X方向为圆半径为RadiusY,椭圆圆心,填充颜色等等
Fillet

效果和带圆角的矩形差不多
Image

之前的文章介绍过ImageElement,那个相当于最基本的数据,这个控件通过图片数据索引来使用数据。
Line

绘制线,属性可以设置起始点的坐标、线型、线颜色
LinearTicks

ticks是滴答,滴答不止一次,此控件会绘制不止一条线。
属性可以设置线条数、起止点坐标、每条线长、填充颜色
LocalizedText
与LocalizedTextTableElement类似,用于翻译控件中的文本
MultiLineText
多行文本,除了能够显示不止一行外其他和TextInput一样

Polygon

不规则多边形,属性可以设置多边形点的数量、每个点的坐标、边框颜色、填充颜色等等
默认是三个点
PolygonRegular

这个和Polygon差不多,不过这个绘制的一定是多边形。属性可以配置边数、中心点、边长、填充颜色
Polyline

多边形线段,和Polygon类似
Rect2Pnt

这是我用的最多的控件
绘制直角矩形,此矩形的位置由对角的两个点确定。
RectWidthHeight

绘制直角矩形,此矩形的位置由左下角的顶点坐标和矩形的宽高值确定。
RotTicks

和linearTicks一样,不过这个程弧度。
SkinnedRect
带皮肤的四边形
StyledText
个性化文本
TextInput
点击此控件时处于可编译状态(比如弹出虚拟键盘)
Text/WideText

文本框,两个文本框的属性都是一样的,不同的是WideText支持非英文字符。如果在Text控件中输入汉字,可以正常输入,都是不会显示在控件上。
VAPS XT主要应用于航空领域,不允许动态创建界面。程序运行时,所有的界面都已经示例化。像我动态的根据已有的界面创建一个新实例,是不允许的。一个程序有10个界面,只显示了4个,那么其余6个就是隐藏了。不会出现程序只有4个界面,运行时创建出其他6个的情况。
下一篇:VAPS XT开发入门教程19:SVG控件(SVGPrimitives)介绍
如果你有问题,如果是简单的问题可以发邮件给免费解惑,如果涉及难问题或者需要提供附加的服务(比如授权、大工程集成编译、多分区相关,或者作为中间商联系Presagis)可以联系上海亥伯智能科技有限公司 邮箱
技术交流群,欢迎加入讨论。这个圈子很小,大佬可能没兴趣加这些群聊社区之类的。所以只能带你入门,当然,欢迎大佬指导
