VAPS XT直线绘制原理探索

系列索引:VAPS XT4.2.1入门系列索引

中美冷战日益加剧,软件国产化的需求越来越高,VAPS XT和Scade是适航显控软件的唯二选择。局限性太大。

所谓国产化,那就是抄嘛。现成的,而且VAPS 为了实现嵌入式平台移植,除了Windows下编辑器没有提供源码,其他的都提供了源码以供移植编译。

先从简单的入手,画线。

用VSCode打开安装完成的VAPSXT软件文件夹下的src文件夹。

结果一番跳转,我跳到了最底层。

先看一下函数调用图

call

可以看出:

  • 绘图的最底层的标准的OpenGL函数,毕竟要实现跨平台运行,OpenGL函数是基本上所有平台都支持的,但是支持的程度就不一定了
  • 窗口和绘图是分开的,先确定一个窗口,然后编辑器中拖拽直线的操作就是将直线的绘制函数添加到窗口中。当然,具体的代码生成不讨论。