単純な図形に回転や平行移動のような幾何学的な処理を組み合わせることで、一見すると複雑な模様に合成させることができるのがコンピュータグラフィックスの一つの面白さです。
Public Sub Proc12() 'RotateParallels
Dim n, m, i, j, Th, th1, th2, x1, y1, x2, y2
Const lenn = 200
Select Case Ivar
Case 1: n = 5: m = 2
Case 2: n = 5: m = 4
Case 3: n = 5: m = 10
Case 4: n = 10: m = 10
Case Else: n = 5: m = 2
End Select
Dperas
Dpwind 0, 0, 640
For i = 0 To m - 1
For j = 1 To n - 1
Th = j * (pie / n)
th1 = i * (pie / m) + Th
th2 = i * (pie / m) - Th
x1 = Cos(th1) * lenn
y1 = Sin(th1) * lenn
x2 = Cos(th2) * lenn
y2 = Sin(th2) * lenn
Dpmove x1, y1
Dpdraw x2, y2
Next j
Next i
End Sub