图片函数VI
- 更新时间2025-08-27
- 阅读时长3分钟
图片函数VI用于向二维图片控件绘制图形和输入文本。该函数可绘制点、线、图形和像素图。还原数据的像素图是二维颜色数组,其中每个值对应一个颜色或一个取决于色深度的RGB色值数组的索引。
图片函数选板的第一行为绘制点和线的VI。点是含有两个16位二进制有符号整数的簇,用于表示一个像素的x坐标和y坐标。
使用图片函数VI时,图片会记住画笔的位置。对于大多数“图片函数”VI,必须使用绝对坐标,即相对于原点(0,0)的坐标。对于绘制直线VI和移动画笔VI则可指定绝对坐标或相对坐标。相对坐标是相对于画笔当前位置的坐标。“移动画笔”VI可改变画笔的位置而并不发生绘制。仅有绘制点VI、“移动画笔”VI、“绘制直线”VI和绘制多条直线VI将改变画笔的位置。
图片函数选板的第二行为绘制形状的VI。其中每个VI都在图片的矩形区域中绘制形状。此矩形由一个表示像素左、上、右、下四个值的簇所指定。
图片函数选板的第三行为在图片中绘制文本的VI。获取文本矩形区域VI并不绘制任何文本。该VI仅用于计算字符串矩形边框的大小。
图片函数选板第四行的VI用于在图片中绘制平化和还原的像素图、在图像上添加屏蔽、获取源图像的子集,或将图片数据类型转换为平化图像数据簇。
图片函数选板的最后一行为空图片常量,用于在一个空图片的基础上进行创建和修改。选板的最后一行另有VI用于将红、绿和蓝色值转换为相应的RGB色,或将一个颜色值转换为各自的红、绿和蓝原色。
可仅将通过“图片函数”VI创建的图片连接至二维图片控件或“图片函数”VI的图片输入端。在前面板上更新二维图片控件时,LabVIEW将绘制该图片。
每个“图片函数”VI将其绘图指令连接到图片输入端并从新图片输出端返回连接完毕的绘图指令。
以下程序框图使用绘制矩形VI来绘制两个重叠的矩形。
使用图片函数VI创建和修改颜色
许多图片函数VI都有一个颜色输入端来修改图形和文本的颜色。指定颜色最简单的方法是单击颜色盒常量从中选择一个颜色。
如需通过计算而不是以颜色盒常量创建颜色,首先应了解颜色盒如何通过数值来指定颜色。
一个32位二进制有符号整数代表一个颜色,其较低的3个字节分别代表了该颜色的红、绿、蓝原色。要创建一个蓝色的色彩范围,应创建一个32位二进制整数数组,其中每个元素的蓝色值可变且比红色和绿色值大。如需创建一个灰色的色彩范围,应创建一个32位二进制整数数组,其中每个元素的红、绿和蓝色值相等。