Mit welcher Programmiersprache ein Zeichenprogramm?
Hey, mit welcher Programmiersprache ist es am sinnvollsten ein Zeichen Programm zu programmieren, indem man entweder mit der Maus zeichnen kann? Zu Verfügung stehen mir die Programmiersprachen Java, JavaScript, C, C#, C++, Python. Ich bedanke mich im Voraus für eure Antworten! :)
4 Antworten
Am "sinnvollsten" wäre es, ein Programm zu nutzen, dass es schon gibt.
Es kommt darauf an, ob das Programm auf verschiedenen Betriebssystemen laufen soll, oder eventuell nur im Browser. Erfahrungen in der Sprache sind auch wichtiger als die Unterschiede zwischen den Sprachen.
Java mit Swing oder JavaFX bietet eine enorme Fülle an Zeichenfunktionen.
C++ mit Qt oder GTK ebenfalls.
Und C# mit dem ganzen .net-Bloat sowieso.
Für Python gibt es Bindings aller oben genannten, aber ist nicht zu empfehlen, wenn du viel rechnen musst, da saulahm.
Ansonsten gehen allle genannten Sprachen!
PS: JS im Browser mit Canvas geht auch sehr gut, bietet aber deutlich weniger API von Haus aus, also ohne Drittanbieter.
Ich würde JavaScript nehmen, das kann man so schön im Browser verwenden.
Geht mit fast jeder dieser Sprachen. Aus meiner Sicht am komfortabelsten wäre es mit C#. Und auf Speed musst Du es in allen genannten Sprachen trimmen. Wenn Du es richtig machst, dann ist es in C# genauso schnell wie in C++.
Ja, aber man kann es "schlecht" programmieren (auch in C/C++), so dass das Gemalte quasi der Maus "hinterherhinkt", oder man kann es effizient programmieren (auch in C#), so dass es eben quasi ohne Verzögerung geht. Besonders fällt das beispielsweilse beim Zoomen, Scrollen, Filtern, Vergrößern oder Verkleinern auf.
Da muss man eben direkt die Pixeldaten bearbeiten auf Byte-Level und nicht mit irgendwelchen Grafikkontexten und GetPixel/SetPixel arbeiten und schon geht's um Längen schneller.
Wenn der Benutzer etwas mit de Maus eingibt, ist der Mensch der limitierende Faktor bei der Geschwindigkeit. Die Programmiersprache ist hier nicht das Problem, da hast du vollkommen recht.