2024年5月7日发(作者:)
一个画曲线的函数
Const XMargin = 20 'XMargin --- X轴预留像素
Const YMargin = 20 'YMargin --- Y轴预留像素
Private Type POINTAPI
x As Long
y As Long
End Type
Private Declare Function Polyline Lib "gdi32" (ByVal hdc As Long, lpPoint As
POINTAPI, ByVal nCount As Long) As Long
Private Declare Function SetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As
Long, ByVal y As Long, ByVal crColor As Long) As Long
Private Declare Function Rectangle Lib "gdi32" (ByVal hdc As Long, ByVal X1 As
Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
'一个画曲线的函数
'XData --- 存放X轴数据
'YData --- 存放Y轴数据
'PicObj --- 画图形的控件
'ShowDot --- 是否显示接点
'ShowBorder --- 是否显示边框
Private Function DrawLine(XData() As Double, YData() As Double, PicObj As
PictureBox, Optional ShowDot As Boolean = True, Optional ShowBorder As
Boolean = True) As Boolean
On Error GoTo ErrFlag
Dim TotalData As Long '所画曲线的总点数
Dim i As Long, j As Long
Dim XMax As Double, XMin As Double, XScale As Double
Dim YMax As Double, YMin As Double, YScale As Double
Dim dblTemp As Double
Dim XY() As POINTAPI
发布评论