‘ 因为三角函数中的角度的增长方向,和计算机中相反,所以要用1减去cos值 PSet(x,y) Next i End Sub
Private Sub Form _ Activate ( ) Huacos ‘调用huacos 过程 End Sub 下图为运行结果:
余弦和它相似,代码如下:
Private Sub huasin ( ) ‘自定义了一个名为huasin的过程
Dim x As Double Dim y As Double
For i = 0 To Form1 . ScaleWidth ‘设定周期为Form1 . ScaleWidth x = i y = (1–Sin(i/Form1.ScaleWidth*2*3.1415926)) * Form1.ScaleHeight / 2 ‘ 因为三角函数中的角度的增长方向,和计算机中相反,所以要用1减去sin值 PSet (x, y)
Next i End Sub
Private Sub Form _ Activate ( ) huasin ‘调用huasin过程 End Sub 下图为运行结果:
有了这些基础,画出一个正圆也就没问题了。请看下面的代码。
Private Sub huayuan( ) Dim x As Double Dim y As Double
For i = 0 To 360 x=(1–Sin(i/360*2*3.1415926))*(Form1.ScaleHeight/2–100)+100 y=(1–Cos(i/360*2*3.1415926))*(Form1.ScaleHeight/2–100)+100 Pset(x,y) Next i End Sub
Private Sub Form _ Activate( ) huayuan End Sub 上面的代码不难,好好思考一下吧.下面是运行结果:
Private Sub huabiaopan ( ) Dim x As Double Dim y As Double
For i = 0 To 60 x=( 1 – Sin(i/60*2*3.1415926))*(Form1.ScaleHeight/2–100)+100 y=( 1 – Cos(i/60*2*3.1415926))*(Form1.ScaleHeight/2–100)+100 PSet(x,y) Next i
End Sub
Private Sub Form _ Activate ( ) huabiaopan End Sub 下面是运行结果: (为了看得清楚些,我将颜色设为了红色,大家可以随喜好自行修改,方法当然是在Pset函数中了)