根据事件的发出源,事件可以抽象地分为用户界面事件和用户自定义事件。相关的基本知识可以参考有关的书籍,这里不再阐述事件结构的使用方法。 下图所示的结构称为用户界面事件模式,它能够很便捷地响应各种事件并且不占用CPU的资源,这是由LabVIEW中事件结构本身的特性决定的。
找到了一个画图板的实例:封装成了一个库:
其中总模块通过调用库里的小模块来实现具体的功能,包括
建立菜单
计算颜色值
计算圆的半径
颜色选择
画一条直线------,关于画线圆,点,弧线实现的基本方法是通过将通过将画笔与要画图形的相关参数连接起来
产生梯度填充
导入任何格式的图片
多次撤销操作实现
管理子VI的管理器
鼠标移动状态,如果鼠标移动,输出移动后的点的坐标,否则输出原坐标。
布尔阵列逻辑(存在于扫描工具里边),判断当前状态的改变,如果变化就输出改变后的坐标
扫描工具:将当前选中的工具从簇中拿出来。
保存图片;
有效的矩形,保证有效的前提是左小于右,上小于下,否则位置调换。
state change状态变化,没看懂是用来干什么的
文本字体的设置:
调用上述用户定义字体函数,形成一个标准状态机模式: