Dies ist nicht unbedingt eine Programmierung Frage, aber ich stelle sie hier, weil es sicherlich eine Software-Entwicklung Frage, wenn man unter "Softwareentwicklung" alle Aspekte der Erstellung eines Softwaresystems versteht.
Ich bin ein unabhängiger iPhone-Entwickler. Abgesehen von den Übersetzungen kümmere ich mich um alle Aspekte meiner Apps selbst - auch um die Grafik. Ich muss regelmäßig Icons, Schaltflächen und UI-Elemente aller Art erstellen. Ich habe mir ein paar Tricks angeeignet, und obwohl es sich dabei sicherlich nicht um Kunstwerke handelt, kann ich Farbverläufe, Schatten, Umrandungen, Transparenz und Texturen effektiv einsetzen, um minimalistische, attraktive Effekte zu erzielen.
Bisher habe ich für meine gesamte Entwicklung ein Vektorzeichenprogramm namens VectorDesigner verwendet, mit gelegentlicher Rasternachbearbeitung durch Pixelmator. Es ist meist okay so weit gearbeitet, aber VectorDesigner hat eine Vielzahl von Fragen:
- Es verwendet ein Paketformat für seine Dateien, das die Verwendung von Subversion behindert.
- Es handelt sich um ein Druckwerkzeug, und ich muss sehr aufpassen, dass ich nicht mit Objekten auf gebrochenen Pixelwerten lande, die Antialiasing verursachen.
- Während Sie die Vereinigung oder den Schnittpunkt von Formen nehmen oder sie addieren und subtrahieren können, neigen Kurven dazu, sich bei wiederholten booleschen Operationen zu verformen, manchmal recht dramatisch.
- Und sie bietet nur sehr wenig Kontrolle über die Striche, so dass ich sie kaum verwende.
Deshalb suche ich nach einem besseren Werkzeug für diesen speziellen Zweck: formgestütztes Zeichnen von einfachen Icons, Schaltflächen und UI-Elementen auf einem Mac durch jemanden ohne Grafikdesign-Ausbildung. Gute Funktionen für den Export wären ein Pluspunkt - idealerweise sollte es fast so einfach sein, eine PNG-Datei an den Ort zu exportieren, an den sie in meinem Projekt gehen soll, wie es ist, die Datei zu speichern (nicht zu speichern als).
Das perfekte Werkzeug für mich wäre eines, mit dem man die Form eines Objekts definieren kann, indem man Bereiche und Masken, die durch primitive Formen definiert sind (die separat bearbeitbar bleiben), übereinanderlegt und dann Eigenschaften für diese Objekte wie Transformationen und Konturen definiert. Ich habe allerdings keine Ahnung, ob so etwas existiert.
Die Tools von Adobe erscheinen mir im Allgemeinen sehr schwergewichtig und sind in der Regel teuer, aber ich nehme an, dass sie eine Möglichkeit sind. (Fireworks, mit seinem Schwerpunkt auf Bildschirmdesign, scheint besonders geeignet zu sein, aber ich weiß nicht viel darüber). Aber was gibt es sonst noch? Wenn Sie in einer ähnlichen Situation sind wie ich, was verwenden Sie? Was empfehlen Sie?
Geändert um hinzuzufügen : Natürlich könnte ein Grafikdesigner mit einer uralten Kopie von MacPaint bessere Ergebnisse erzielen als ich mit Illustrator CS5. Kein Werkzeug kann Können und Geschmack ersetzen, und viele Programmierer haben von beidem wenig. Dessen bin ich mir bewusst. Aber ich habe das Glück, zumindest etwas Geschmack zu haben - genug, dass meine Benutzer das Aussehen meiner Anwendungen in ihren Rezensionen loben. Ich bin nicht besonders begabt, aber ich kenne meine Grenzen, und ich lasse mich nicht dazu hinreißen, etwas Hässliches zu produzieren. Angesichts meines Budgets muss das erst einmal reichen.