Demi-heure Hacks MS Paint animation
J'étais sur le point d'écrire le programme en Pygame, mais me suis retrouvé réimplémenter un grand nombre des outils standards d'édition bitmap. Il est facile de faire un rectangle et un outil ovale, mais je ne me sens pas vraiment faire de l'outil de remplissage ou d'un outil de sélection. Ainsi, au lieu, je MSPaint dans le cadre de l'interface du programme. (Ceci est tout à fait un hack, et le programme résultant est pas robuste, mais il était assez intéressant de le faire). Voir une vidéo de comment l'utiliser - vous pouvez passer d'une image à, dupliquer l'image en cours, et jouer l'animation.
Je suis en train de faire ce regard comme un seul programme. Beaucoup de choses se passe dans les coulisses. Le programme est une application c # qui, d'abord, lance Paint. Il a un style de fenêtre qui l'amène à être au-dessus des autres fenêtres. Le programme utilise de nombreux appels API Windows SendKey pour envoyer des événements clés à la peinture. Lorsque vous passez d'une image à l'autre, il effectue les opérations suivantes:- Dites-peinture pour tout sélectionner (Ctrl A) et coupé (Ctrl X)
- Prenez cette image du presse-papiers et de l'enregistrer dans un fichier .png
- Ouvrez le fichier suivant .png dans la mémoire et le mettre dans le presse-papiers
- Dites-peinture à coller (Ctrl + V) et désactivez l'option (Esc)
Il a fini par travailler. Le Win api vous donne presque trop à jouer avec. Maintenant, je sais que les applications c # peuvent envoyer des frappes simulées à d'autres processus, à des fins semi-pratique.