この例題は、グラフィックスのWindow座標の定義に合わせて、関数の方の座標系を調整して、図のレイアウトを工夫したものです。一般に、関数をグラフ化するときには、関数の方の座標系が入るようにWindow座標系を設定する方が楽です。

Public Sub Proc2() ' Parabola
Dim X0, Y0, x, y, v, Th, Igra
Const gg = 9.8
Select Case Ivar
Case 1: v = 50
Case 2: v = 60
Case 3: v = 70
Case 4: v = 80
Case Else: v = 50
End Select
Dperas
Dpwind 0, 0, 640
Dpmove -250, FormGraphic.Picture1.ScaleTop
Dpdraw -250, -FormGraphic.Picture1.ScaleTop
Dpmove -FormGraphic.Picture1.ScaleLeft, -120
Dpdraw FormGraphic.Picture1.ScaleLeft, -120
Igra = 0
For Th = 0 To pie / 2 Step pie / 24
If (Th > 0.7) And (Th < 0.8) Then
FormGraphic.Picture1.DrawWidth = 2
Else
FormGraphic.Picture1.DrawWidth = 1
End If
For X0 = 0 To 620 Step 1
Y0 = X0 * Tan(Th) - (gg * X0 ^ 2) _
/ (2 * v ^ 2 * (Cos(Th)) ^ 2)
x = X0 - 250: y = Y0 - 120
If x > -320 And x < 320 And y > -126 And y < 200 _
Then DrawPolyLine x, y, Igra
Next X0
Igra = 0
Next Th
End Sub