リサジュ図形は、CRTオッシログラフを利用する電気計測ではお馴染みの2現象の相関図形です。原理は単純ですが、画面寸法に合わせて、見易い大きさに表現します。このとき、VBのシステムプロパティScaleHeight /ScaleWidthを参照しています。

Public Sub Proc4() ' Lissajous
Dim a, b, x, y, Th, Igra, k
Select Case Ivar
Case 1: a = 6: b = 7
Case 2: a = 5: b = 7
Case 3: a = 4: b = 5
Case 4: a = 2: b = 3
Case Else: a = 6: b = 7
End Select
Dperas
Dpwind 0, 0, 640
Igra = 0: k = 200
For Th = 0 To 2 * pie + 0.01 Step pie / k
x = FormGraphic.Picture1.ScaleWidth * 0.4 * Sin(a * Th)
y = FormGraphic.Picture1.ScaleHeight * 0.4 * Sin(b * Th)
DrawPolyLine x, y, Igra
Next Th
Dptext -50, 180, ("a =" + CStr(a) + "b=" + CStr(b))
End Sub