[Python-de] Dreieck zeichnen so einfach wie möglich

Reimar Bauer rb.proj at gmail.com
Di Apr 9 21:14:50 CEST 2013


2013/4/8 Benedikt Schwarz <beweta at gmx.com>

> Am 08.04.2013 19:23, schrieb Thomas Lenarz:
>
>> Am 07.04.2013 16:51, schrieb Benedikt Schwarz:
>>
>>> wie zeichnet man in Python am einfachsten ein Dreieck?
>>>
>>>
>>> Mit Tkinter oder Pygame habe ich zwar schon entsprechenden Beispielcode
>>> ergoogelt, aber so richtig selbsterklärend war das dann doch nicht. Am
>>> liebsten würde ich nur 2 Längen (a, b) und einen Winkel (alpha) angeben
>>> und die restliche Arbeit der Funktion überlassen.
>>>
>>
>> Das ist eine interessante Frage. Habe auch mal in die alte
>> Formelsammlung geguckt und dachte erst. Hmm! Ohne Trigonometrie nicht
>> hinzubekommen. Die Idee von Reimar mit der Turtlegrafik ist da natürlich
>> der richtige Weg:
>>
>> Wenn man z.B.: ein Dreieck zeichnen möchte, dass durch zwei Strecken
>> a=55 und b=77 in einem Winkel von 66 aufgespannt wird, könnte man es wie
>> folgt angehen:
>>
>>  import turtle
>>>>> turtle.forward(55)
>>>>> turtle.left(180-66)
>>>>> turtle.forward(77)
>>>>> turtle.goto( (0,0) )
>>>>>
>>>>
>> Die Schildkröte fängt am Punkt (0,0) an zu laufen. Der Winkel ist dann
>> eben irgendwo in der Mitte der zurückgelegten Strecke.
>> Das absolute "goto" zum Ursprungspunkt ist, glaube ich, wenig
>> "turtelig". Ich weiß nicht, ob Logo das früher beherschte. Aber es ist
>> effektiv.... ;-)
>>
>
> Man kommt damit bestimmt schneller und einfacher ans Ziel als alle
> Eckpunkte/Seitenlängen eines Dreiecks mithilfe von Winkelfunktionen zu
> bestimmen.
>
> Nur was macht man, wenn kein Winkel, sondern alle 3 Seitenlängen gegeben
> sind?


Lass  mal überlegen, also wenn man es partout nicht ausrechnen will, dann
kann man ja die Seiten A mit B und B mit C nicht starr verbinden.
Dann fixiert man A und bewegt das Ende von C auf den Anfang von A.
Das ergibt automatisch das durch die Längen vorgegebene Dreieck.

Reimar




>
>
>  Man kann die Schilkröte natürlich vor der Zeichen-Aktion mit
>> eingezogenem Stift erst einmal an eine absolute Position stellen und auf
>> einen bestimmten Winkel drehen. So kann man dann die Lage des Dreiecks
>> auf der Fläche bestimmen.
>>
>
> Was meinst du mit "eingezogenem Stift"?
>
>
>
> Gruß
> Benedikt Schwarz
> ______________________________**_________________
> python-de maillist  -  python-de at python.org
> http://mail.python.org/**mailman/listinfo/python-de<http://mail.python.org/mailman/listinfo/python-de>
>
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://mail.python.org/pipermail/python-de/attachments/20130409/71972042/attachment.html>


Mehr Informationen über die Mailingliste python-de