怎样在VB里画正弦波、三角波、锯齿波、方波等。

怎样在VB里画正弦波、三角波、锯齿波、方波等。,第1张

正弦波的例子,添加一个picturebox 一个command

Option Explicit

Private Const PI = 314159 '圆周率

Private Const Gap = 30 '格线宽、高度

Private Const DivWidth = 10 '宽度10等分

Private Const DivHeight = 8 '高度8等分

Private Const RangeH = Gap DivHeight 'Picture高度

Private Const RangeW = Gap DivWidth 'Pictrue宽度

Dim plot_amp, plot_freq As Single '描绘在方块的电压、频率大小

Private Sub Form_Load() '表单载入

Picture1ScaleWidth = RangeW '方块宽度

Picture1ScaleHeight = RangeH '方块高度

plot_amp = 10 '描绘在方块的电压、频率大小

plot_freq = 5 '要多大随你改

End Sub

Private Sub Command1_Click()

Dim i, x_old, y_old, x_new, y_new As Single

x_old = 0 '起始点座标

y_old = RangeH / 2

i = 0

Do

x_new = i '终点座标

y_new = Sin(2 PI plot_freq i / RangeW) plot_amp + RangeH / 2

'画直线

Picture1Line (x_old, y_old)-(x_new, y_new), RGB(255, 0, 0)

x_old = x_new '将终点座标变成下一次的起始点座标

y_old = y_new

i = i + 1

Loop While i < RangeW

End Sub

Mwave(i

),

LpPoint1)

将坐标移到(i,Mwave(i))点,并返回先前的点LpPoint1

LineTo(Picture1hdc,

i,

Mwave(i+1))

以上面的坐标点位基础,画线到(i,Mwave(i+1))点

所以上面两个方法一般成对出现

至于画波形,用循环方式遍历数组即可(比如i为数组下标)

(从i=0开始)

画 Sin 函数图像,可调整振幅、相位、周期,请看我的 QQ 空间:

>

第一:VB只是一种编程语言,能编写出什么样的程序取决于程序员,你不能因为自己写不出来就质疑VB的能力。很多大型程序都是有VB写出来的。

第二:你的问题在>

以上就是关于怎样在VB里画正弦波、三角波、锯齿波、方波等。全部的内容,包括:怎样在VB里画正弦波、三角波、锯齿波、方波等。、在VB中利用坐标系画波形图、请问该如何在vb6.0中实现动态sin波形显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10099037.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存