VB代码颜色修改

来源:百度知道 编辑:UC知道 时间:2024/05/16 11:37:53
源代码如下:
Public Sub DrawWaveProc()
Dim Status As Boolean, num As Integer
Dim CurrentIndexNow As Long
Dim x As Integer
Original = PerHeight / 2
Picture1.Refresh
'Picture1.BackColor = RGB(0, 0, 0)
x = 0 '开始绘制每通道数据时,将屏幕X坐标定位在窗口的最边位置,防止产生多余波形
For Channel = 0 To 2 ' 绘制所有有效通道数据
Pointlxy(x).x = x '开始绘制每通道数据时,将屏幕X坐标定位在窗口的0位置
' 求出该通道第一个点的Y轴原始坐标OldY
Pointlxy(x).y = Original - ((((AD_Module.InUserRegion(Channel, AD_Module.CurrentIndex)) And &HFFF) - 2048) / middle1)
For Index = 0 To Pwidth * ChannelCount Step ChannelCount '绘制该通道的所有数据
' 求出相对于OldY的第二个点的Y轴新坐标
x = x + 1 '绘制完一个点后,将X轴向的坐标往右偏移一个象素位置
Pointlxy(x).x = x
Pointlxy(x).y = Original - ((((AD_Module.InUserRegion(Channel + Index, AD_Module.CurrentIndex)) And &HFFF) - 2048) / middle1)
Next Index ' 绘制

在前面先定义一个颜色数组并赋值为红黄蓝
Dim xColor(2) as Color
xColor(0)=RGB(255,0,0)
xColor(1)=RGB(123,123,0)'黄色
xColor(2)=RGB(0,0,255)
然后在for语句后加上ForeColor属性为xColor数组
For Channel = 0 To 2 ' 绘制所有有效通道数据
Picture1.ForeColor = xColor(Channel)