S.2 Parabola

目次のページ; 前のページ; 次のページ

 この例題は、グラフィックスの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

次のページ