S.3 Dyagonals

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

 VB_GraphicsのグラフィックスWindowの定義方法は、画面中心座標と横幅を指定するだけです。画面のアスペクト比は、デフォルトで4:3です。任意のアスペクト比の画面でも図が収まるようにした作図法の例です。、図の方の縦横比が変わります。これはビジネスグラフではよく使うテクニックです。

Public Sub Proc3() ' Dyagonals
    Dim x, y, rx, ry, Th, th2, Igra, m
    Select Case Ivar
        Case 1: m = 8
        Case 2: m = 12
        Case 3: m = 19
        Case 4: m = 20
        Case Else: m = 6
    End Select
    Dperas
    Dpwind 0, 0, 640
    If FormGraphic.Picture1.ScaleWidth > FormGraphic.Picture1.ScaleHeight Then
        rx = FormGraphic.Picture1.ScaleWidth * 0.4
        ry = FormGraphic.Picture1.ScaleHeight * 0.4
    Else
        ry = FormGraphic.Picture1.ScaleWidth * 0.4
        rx = FormGraphic.Picture1.ScaleHeight * 0.4
    End If
    Igra = 0
    For Th = 0 To 2 * pie + 0.01 Step 2 * pie / m
        For th2 = Th To 2 * pie - 0.1 Step 2 * pie / m
            x = rx * Sin(Th)
            y = ry * Cos(Th)
            DrawPolyLine x, y, Igra
            x = rx * Sin(th2)
            y = ry * Cos(th2)
            DrawPolyLine x, y, Igra
            Igra = 0
        Next th2
        Igra = 0
    Next Th
    Dptext -20, 180, ("m=" + CStr(m))
End Sub

次のページ