Je développe un petit outil de peinture. Et je suis capable de charger et de dessiner des lignes ou des cercles et d'autres formes sur une image. J'ai aussi un outil gomme pour effacer les formes que j'ai dessinées.
Ce code est que:Comment supprimer des formes dessinées sur une image
g.setColor(getColor().WHITE);
g.fillRect(getXAxis() - getThickness(), getYAxis() - getThickness(), getThickness() * 2, getThickness() * 2);
Mon problème est que, si je l'ai chargé une image et dessiné des formes sur elle. Puis quand j'ai essayé d'effacer les formes, l'image est également remplacée par la couleur blanche.
Y at-il un moyen de définir l'image comme arrière-plan tout en utilisant fillRect()
pour effacer la forme, afin que mon image ne soit pas touchée.
Je pense que vous voulez appeler g.drawImage (XXX) avant de faire quoi que ce soit d'autre sur vos graphiques 2d –
oui, je le fais déjà. Mais le problème est toujours là –
Vous avez besoin de 2 images dessinées les unes sur les autres. La première est votre image source. La deuxième est l'image avec vos lignes/formes. Si vous voulez effacer quelque chose, vous devez remplir rect sur votre deuxième image avec une couleur transparente. –