Half Hour Hacks MS Paint-Animation

Ich war über das Programm in Pygame zu schreiben, aber fand ich Neuimplementierung viele der Standard-Bitmap-Editing-Tool. Es ist einfach ein Rechteck und Oval Werkzeug zu machen, aber ich wie macht das Füllwerkzeug oder Auswahl-Werkzeug nicht wirklich fühlen. Anstatt also benutzen ich MSPaint als Teil der Schnittstelle zum Programm. (Das ist völlig ein Hack, und das daraus resultierende Programm ist nicht robust, aber es war irgendwie interessant zu tun). Sehen Sie ein Video, wie es zu benutzen - Sie von Rahmen zu Rahmen bewegen können, den aktuellen Frame duplizieren und die Animation spielen.







Ich versuche, dieses aussehen wie nur ein Programm zu machen. Viel wird hinter den Kulissen auf. Das Programm ist eine c # -Anwendung, die erste, Farbe startet. Es hat ein Fenster Stil, dass es auf den anderen Fenster sein verursacht. Das Programm verwendet viele Windows-API SendKey nennt wichtige Ereignisse senden zu malen. Wenn Sie von einem Bild zum nächsten zu bewegen, geschieht Folgendes:





  • Sagen Sie malen alle (Ctrl A) zu wählen, und Schnitt (Strg X)
  • Nehmen Sie das Bild aus der Zwischenablage und speichern Sie sie in einer PNG-Datei
  • Öffnen Sie die nächste .png-Datei im Speicher und steckte es in die Zwischenablage
  • Sagen Sie Farbe einfügen (Ctrl V) und deaktivieren (Esc)
Die anderen Operationen sind mit einer ähnlichen Reihe von Veranstaltungen durchgeführt. Ich hatte die Zeit zu stimmen; die c # Programm schläft, während für Paint warten. Die Play Preview öffnet tatsächlich einen rand c # Fenster, die so positioniert ist, dass es über dem Bild angezeigt wird, und schaltet durch die Bilder.

Es endete arbeiten. Die Win api gibt Ihnen fast zu viel zu spielen. Jetzt weiß ich, dass c # apps simulierte Tastenanschläge an anderen Prozessen, für semi-praktische Zwecke senden.







In Verbindung stehende Artikel