サイクロイドには、注目点と転円との位置関係で、低トロコイド、普通サイクロイド、高トロコイドがあります。一緒に図化したものです。
Public Sub Proc6() ' Cycloid Dim a, b, x, y, k, Th, p, Igra, iwidth Dim cx, cy, ctop, cbottom, cleft, cright Select Case Ivar Case 1: a = 40 Case 2: a = 60 Case 3: a = 80 Case 4: a = 100 Case Else: a = 40 End Select Dperas cx = 240: cy = 120: Dpwind cx, cy, 640 ctop = FormGraphic.Picture1.ScaleTop cbottom = FormGraphic.Picture1.ScaleHeight + ctop cleft = FormGraphic.Picture1.ScaleLeft cright = FormGraphic.Picture1.ScaleWidth + cleft Dpmove 0, ctop: Dpdraw 0, cbottom iwidth = FormGraphic.Picture1.DrawWidth 'save current value Dpensz 2 Dpmove cleft, 0: Dpdraw cright, 0 Dpensz iwidth 'restore width Dpcirc 0, a, a Igra = 0: k = 32 For p = 0.6 To 1.8 Step 0.4 b = a * p For Th = -pie To 5 * pie Step pie / k x = a * Th - b * Sin(Th) y = a - b * Cos(Th) DrawPolyLine x, y, Igra Next Th Igra = 0 Next p Dptext 80, 280, _ ("a =" + CStr(a) + "; b=" + CStr(b)) End Sub