Beispiele und Aufgaben

Beispiel

"""
Zeichnet einen Kreis gegeben durch Mittelpunkt und Radius
Sebastian Forster (fts)
30.10.2018
"""
from appJar import gui

def kreis(x, y, r):
    # Kreis zeichnen, dabei umgebendes Rechteck berechnen
    canvas.create_oval(x-r, y-r, x+r, y+r, width=3)

def kreis_kontrolle(x, y, r):
    # Zur Kontrolle: Mittelpunkt und Radius zeichnen
    canvas.create_line(x-5, y-5, x+5, y+5)
    canvas.create_line(x+5, y-5, x-5, y+5)
    canvas.create_line(x, y, x+r, y)
    canvas.create_line(x, y, x, y-r)

# Vorbereiten
app=gui()
app.setSize(800, 600)
canvas = app.addCanvas("c1")

# kreisfunktionen aufrufen
kreis(600, 300, 126)
kreis_kontrolle(600, 300, 126)

# Anzeigen
app.go()

Aufgaben

schreibe deine Berechnungen des Baumes um, so dass der Baum in einer Funktion gezeichnet wird. Du sollst den Baum also wie folgt zeichnen können:

baum(x, y, h, r)

Wobei (x,y) die Postion und h die Höhe des Baumes und r den Radius der Krone angibt.

Schreibe eine ähnliche Funktion, welche aber einen Tannenbaum zeichnet.