用VB实现数字波形显示程序
http://tech.ddvip.com 2006年07月29日 社区交流
本文详细介绍用VB实现数字波形显示程序
参数:
hdc:设备环境句柄。
X:定义新位置的X坐标(逻辑坐标)。
Y:定义新位置的Y坐标(逻辑坐标)。
lpPoint:指向一个POINT结构,结构中存放原先的位置。若此参数为NULL,则不返回原先的位置
返回值:若函数调用成功,则返回非0值;若函数调用失败,则返回值为0。
在连接线段时,首先将检测数据放入一个数组中,用MoveToEx函数定位画线的起始点坐标,然后用LineTo函数画出起始点至下一个点之间的线段,再用MoveToEx将画线的起始点定位到下一个点,继续用LineTo函数画线,如此循环,即可将离散点连接成波形。
例:
zz = MoveToEx(Picture1.hdc, i, Mwave(i ), LpPoint1)
zz = LineTo(Picture1.hdc, i, Mwave(i+1))
其中:Picture1是显示波形的图片框。
Mwave是存储检测波形的数组。
LpPoint1可按如下方式定义为自定义类型,用于返回起始点坐标。
Type POINTAPI
X As Long
Y As Long
End Type
Public LpPoint1 As POINTAPI
2.3 在VB中声明Windows API函数
用Windows API函数可以实现波形的快速显示,但在使用Windows API函数之前,需在VB中对要使用的API函数用Declare语句声明。声明形式主要有两种:如果该API有返回值,应将其声明为Function函数;如果该API没有返回值,可将其声明为Sub函数。声明形式如下:
Declare Function apiname Lib "libname" [Alias "alias"] [([[ByVal] variable [As type][,[ByVal] variable [as type]]…])] as Type;
Declare Sub apiname Lib "libname" [Alias "alias"] [([[ByVal] variable [As type][,[ByVal] variable [as type]]…])];
作者:LXJ 责编:豆豆技术应用