2011-11-08 2 views
-2

J'essaie de développer une application de dessin/peinture pour mon portfolio.Comment implémenter un outil Gomme pour une application de dessin/peinture?

Les fonctions que j'ai maintenant sont "Ecrire", "Changer la taille" et "Changer la couleur". Maintenant, j'essaye de mettre en application un outil de gomme qui effacera complètement ce qui est écrit. Ce que j'ai fait jusqu'ici était copier le même code que j'ai utilisé pour écrire, en utilisant le blanc comme couleur, mais au lieu d'effacer ce qui est écrit, il écrase juste le premier. Est-ce la bonne façon, ou existe-t-il une autre façon de mettre en œuvre cela?

+1

Exemplaire exact de: http://stackoverflow.com/questions/4048811/erase-using-brush-in-glpaint – CodaFi

Répondre

0

Je ne sais pas trop à propos d'OpenGL à ce jour, mais je suppose que peindre avec du blanc n'est pas la bonne chose à faire. Considérez ce qui se passe si vous décidez d'autoriser les utilisateurs à modifier la couleur d'arrière-plan. Le code devient un peu plus compliqué. Que faire si vous décidez d'ajouter un support pour les dégradés?

Je suggère de trouver un moyen d'effacer simplement les données à un point donné, par exemple, où se trouve votre pinceau. Vous pourriez vouloir regarder un programme graphique open source, comme GIMP, pour voir comment ils le font.

Questions connexes