XLPack for Matplotlib Experimental Version 0.1
例題集
読み取り中…
検索中…
一致する文字列を見つけられません

塗りつぶされたらせんを描く.


Sub Test_Fill()
    Const A = 1, B = 0.2
    Dim Theta() As Double, Xf() As Double, Yf() As Double
    Dim X() As Double, Y() As Double, X2() As Double, Y2() As Double
    Dim D As Double, N As Long, I As Long, J As Long
    Dim Fig As Figure, Ax As Axs
    N = 8 * Pi() / 0.1 + 1
    ReDim Theta(N - 1), Xf(2 * N - 1), Yf(2 * N - 1)
    ReDim X(N - 1), Y(N - 1), X2(N - 1), Y2(N - 1)
    Set Fig = Plt.Figure()
    Set Ax = Fig.Gca()
    For I = 0 To N - 1
        Theta(I) = I * 0.1
    Next
    D = 0
    While D < 2 * Pi()
        For I = 0 To N - 1
            X(I) = A * Cos(Theta(I) + D) * Exp(B * Theta(I))
            Y(I) = A * Sin(Theta(I) + D) * Exp(B * Theta(I))
            X2(I) = A * Cos(Theta(I) + D + Pi() / 4) * Exp(B * Theta(I))
            Y2(I) = A * Sin(Theta(I) + D + Pi() / 4) * Exp(B * Theta(I))
        Next
        For I = 0 To N - 1
            J = N - I - 1
            Xf(I) = X(I)
            Yf(I) = Y(I)
            Xf(N + I) = X2(J)
            Yf(N + I) = Y2(J)
        Next
        Call Ax.Fill(2 * N, Xf(), Yf())
        D = D + Pi() / 2
    Wend
    Call Plt.Show
End Sub