Beispiel #1
0
def main():
    canvas = MyCanvas(r=8)
    offset = np.array((-math.pi, 0))
    canvas.drawPolyline([np.array((-4, 0)), np.array((4, 0))], color='blue')
    canvas.drawPolyline([np.array(
        (-math.pi, -4)), np.array((-math.pi, 4))],
                        color='blue')
    for i in range(7):
        canvas.drawCircle((-math.pi + (i / 3) * math.pi, 1), 1)
    CycloidCurve(canvas).drawCurve(-3, 8, offset)
    canvas.mainloop()
Beispiel #2
0
def main():
    canvas = MyCanvas(r=8)
    offset1 = np.array((-math.pi, 1.5))
    offset2 = np.array((-math.pi, -2.5))
    canvas.drawPolyline([np.array(
        (-4, 1.5)), np.array((4, 1.5))],
                        color='blue')
    canvas.drawPolyline([np.array(
        (-4, -2.5)), np.array((4, -2.5))],
                        color='blue')
    canvas.drawPolyline([np.array(
        (-math.pi, -4)), np.array((-math.pi, 4))],
                        color='blue')
    for i in range(7):
        canvas.drawCircle((-math.pi + (i / 3) * math.pi, 1.5 + 0.9), 0.9)
        canvas.drawCircle((-math.pi + (i / 3) * math.pi, -2.5 + 1.1), 1.1)
    TrochoidCurve1(canvas).drawCurve(-3, 8, offset1)
    TrochoidCurve2(canvas).drawCurve(-3, 8, offset2)
    canvas.mainloop()