OVH Cloud OVH Cloud

crayon sur un picturebox

9 réponses
Avatar
seb-seb
bonjour

je bloque un peu :
j'ai fait un bouton crayon et un bouton gomme
j'ai une image de fond sur mon picturebox que je veux garder
quand on clic sur crayon ca fait a peu pres comme dans paint
quand on glisse ca fait un trait vert

mais pour la gomme je sais pas trop comment faire
en fait je voudrais je voudrais que ca efface que le vert et pas l'image du
dessous qui ne contient que du noir
j'ai deja essayé plein de chose
genre carré autour d'une surface a effacé et teste de la couleur
mais ca prend trop de temps des qu'on depasse le cm²

si qqn a une idée je suis preneur
merci

9 réponses

Avatar
Matthieu Napoli \(MadMatt\)
Au lieu de vouloir effacer, essaye plutot de redessiner l'image par
dessus...
Pour ça utilise une picturebox invisible qui contient ton image de fond, et
quand tu fais la gomme tu copie le carré de l'image invisible dans la
picturebox visible aux coordonées de ton curseur. Tu me suis lol ?

Bonne change
MadMatt

"seb-seb" a écrit dans le message de news:

bonjour

je bloque un peu :
j'ai fait un bouton crayon et un bouton gomme
j'ai une image de fond sur mon picturebox que je veux garder
quand on clic sur crayon ca fait a peu pres comme dans paint
quand on glisse ca fait un trait vert

mais pour la gomme je sais pas trop comment faire
en fait je voudrais je voudrais que ca efface que le vert et pas l'image
du dessous qui ne contient que du noir
j'ai deja essayé plein de chose
genre carré autour d'une surface a effacé et teste de la couleur
mais ca prend trop de temps des qu'on depasse le cm²

si qqn a une idée je suis preneur
merci



Avatar
seb-seb
"Matthieu Napoli (MadMatt)" a écrit dans le message de
news: %
Au lieu de vouloir effacer, essaye plutot de redessiner l'image par
dessus...
Pour ça utilise une picturebox invisible qui contient ton image de fond,
et quand tu fais la gomme tu copie le carré de l'image invisible dans la
picturebox visible aux coordonées de ton curseur. Tu me suis lol ?

Bonne change
MadMatt



oui et non
ca va effacer ce que je viens de rajouter en vert, non ?
Avatar
ng
Salut,

je bloque un peu :
j'ai fait un bouton crayon et un bouton gomme
j'ai une image de fond sur mon picturebox que je veux garder
quand on clic sur crayon ca fait a peu pres comme dans paint
quand on glisse ca fait un trait vert

mais pour la gomme je sais pas trop comment faire
en fait je voudrais je voudrais que ca efface que le vert et pas l'image
du dessous qui ne contient que du noir
j'ai deja essayé plein de chose
genre carré autour d'une surface a effacé et teste de la couleur
mais ca prend trop de temps des qu'on depasse le cm²

si qqn a une idée je suis preneur
merci



Utilise des masques quand tu dessines, je n'ai pas vb sous la main, mais de
mémoire il doit y avoir une propriété DrawMode pour faire ca. Regarde dans
la doc pour plus d'infos sur les modes.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
Avatar
seb-seb
"ng" a écrit dans le message de news:

Salut,

je bloque un peu :
j'ai fait un bouton crayon et un bouton gomme
j'ai une image de fond sur mon picturebox que je veux garder
quand on clic sur crayon ca fait a peu pres comme dans paint
quand on glisse ca fait un trait vert

mais pour la gomme je sais pas trop comment faire
en fait je voudrais je voudrais que ca efface que le vert et pas l'image
du dessous qui ne contient que du noir
j'ai deja essayé plein de chose
genre carré autour d'une surface a effacé et teste de la couleur
mais ca prend trop de temps des qu'on depasse le cm²

si qqn a une idée je suis preneur
merci



Utilise des masques quand tu dessines, je n'ai pas vb sous la main, mais
de
mémoire il doit y avoir une propriété DrawMode pour faire ca. Regarde dans
la doc pour plus d'infos sur les modes.



j'ai testé toutes les valeurs de drawmode
y en a une que j'utilise (9) qui me permet de faire du vert sans en mettre
par desus le noir
mais pour effacer ca ne marche pas
Avatar
ng
seb-seb wrote:

"ng" a écrit dans le message de news:

Salut,

je bloque un peu :
j'ai fait un bouton crayon et un bouton gomme
j'ai une image de fond sur mon picturebox que je veux garder
quand on clic sur crayon ca fait a peu pres comme dans paint
quand on glisse ca fait un trait vert

mais pour la gomme je sais pas trop comment faire
en fait je voudrais je voudrais que ca efface que le vert et pas l'image
du dessous qui ne contient que du noir
j'ai deja essayé plein de chose
genre carré autour d'une surface a effacé et teste de la couleur
mais ca prend trop de temps des qu'on depasse le cm²

si qqn a une idée je suis preneur
merci



Utilise des masques quand tu dessines, je n'ai pas vb sous la main, mais
de
mémoire il doit y avoir une propriété DrawMode pour faire ca. Regarde
dans la doc pour plus d'infos sur les modes.



j'ai testé toutes les valeurs de drawmode
y en a une que j'utilise (9) qui me permet de faire du vert sans en mettre
par desus le noir
mais pour effacer ca ne marche pas




ok mais de toute facon, si apres avoir effacer tu comptes retrouver ton
image du dessous, il faudra faire autrement, avec des layers par exemple,
tu garde dans un StdPicture mémoire ton image de fond, tu conserves ton
dessin dans un autre stdpicture et lors de l'affichage du mélange les 2...
mais ca ne me semble pas évident.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
Avatar
seb-seb
"ng" a écrit dans le message de news:

seb-seb wrote:

"ng" a écrit dans le message de news:

Salut,

je bloque un peu :
j'ai fait un bouton crayon et un bouton gomme
j'ai une image de fond sur mon picturebox que je veux garder
quand on clic sur crayon ca fait a peu pres comme dans paint
quand on glisse ca fait un trait vert

mais pour la gomme je sais pas trop comment faire
en fait je voudrais je voudrais que ca efface que le vert et pas
l'image
du dessous qui ne contient que du noir
j'ai deja essayé plein de chose
genre carré autour d'une surface a effacé et teste de la couleur
mais ca prend trop de temps des qu'on depasse le cm²

si qqn a une idée je suis preneur
merci



Utilise des masques quand tu dessines, je n'ai pas vb sous la main, mais
de
mémoire il doit y avoir une propriété DrawMode pour faire ca. Regarde
dans la doc pour plus d'infos sur les modes.



j'ai testé toutes les valeurs de drawmode
y en a une que j'utilise (9) qui me permet de faire du vert sans en
mettre
par desus le noir
mais pour effacer ca ne marche pas




ok mais de toute facon, si apres avoir effacer tu comptes retrouver ton
image du dessous, il faudra faire autrement, avec des layers par exemple,
tu garde dans un StdPicture mémoire ton image de fond, tu conserves ton
dessin dans un autre stdpicture et lors de l'affichage du mélange les 2...
mais ca ne me semble pas évident.



connais pas StdPicture
layer = ?

mais sinon c'est bien ca que je veux faire
soit 2 calques soit ecrire sans retirer le noir dessous ;-)
Avatar
pas-de-spam>Wanadoo.fr
seb-seb a écrit :

bonjour

je bloque un peu :
j'ai fait un bouton crayon et un bouton gomme
j'ai une image de fond sur mon picturebox que je veux garder
quand on clic sur crayon ca fait a peu pres comme dans paint
quand on glisse ca fait un trait vert

mais pour la gomme je sais pas trop comment faire
en fait je voudrais je voudrais que ca efface que le vert et pas l'image du
dessous qui ne contient que du noir
j'ai deja essayé plein de chose
genre carré autour d'une surface a effacé et teste de la couleur
mais ca prend trop de temps des qu'on depasse le cm²

si qqn a une idée je suis preneur
merci




Bonjour,


Si ton image en dessous n'est que noire alors il suffit de tracer une
ligne noire sur la verte pour l'effacer.
Avec Drawmode = 13 CopyPen

Si ton image est non monochrome là ça devient plus coton et la première
question est : Comment tu affiches ton image ?
Comment tu traces ta ligne ?
Je veux dire quelle methode de tracer Picturebox.line PictureBox.picture
ou autre chose ?

Christophe
Avatar
seb-seb
"pas-de-spam>Wanadoo.fr Wanadoo.fr >" <"pas-de-spam> a écrit dans le message
de news: 42af279d$0$906$
seb-seb a écrit :

bonjour

je bloque un peu :
j'ai fait un bouton crayon et un bouton gomme
j'ai une image de fond sur mon picturebox que je veux garder
quand on clic sur crayon ca fait a peu pres comme dans paint
quand on glisse ca fait un trait vert

mais pour la gomme je sais pas trop comment faire
en fait je voudrais je voudrais que ca efface que le vert et pas l'image
du dessous qui ne contient que du noir
j'ai deja essayé plein de chose
genre carré autour d'une surface a effacé et teste de la couleur
mais ca prend trop de temps des qu'on depasse le cm²

si qqn a une idée je suis preneur
merci


Bonjour,


Si ton image en dessous n'est que noire alors il suffit de tracer une
ligne noire sur la verte pour l'effacer.
Avec Drawmode = 13 CopyPen

Si ton image est non monochrome là ça devient plus coton et la première
question est : Comment tu affiches ton image ?
Comment tu traces ta ligne ?
Je veux dire quelle methode de tracer Picturebox.line PictureBox.picture
ou autre chose ?

Christophe



c'est bon j'ai trouvé une solution pour contourner
l'iamge étant basique j'ai fait une procédure qui la recréé avec des line
Avatar
Matthieu Napoli \(MadMatt\)
Ben oui ça va effacer le vert c'est bien le but non ?

Le truc c'est d'effacer le vert et de garder l'image en dessous, c'est de
recoller l'image par dessus. Après pour pas effacer toute l'image mais
seulement la partie concernée par la gomme, faut que tu découpe un pti bout
d'image que tu va ensuite recoller par dessus la où tu vise avec ta gomme ?
Je sais lol j'ai beaucoup de mal à expliquer, mais est ce que c'est un peu
plus clair la ou non ?

A +

"seb-seb" a écrit dans le message de news:
OcuN$
"Matthieu Napoli (MadMatt)" a écrit dans le message
de news: %
Au lieu de vouloir effacer, essaye plutot de redessiner l'image par
dessus...
Pour ça utilise une picturebox invisible qui contient ton image de fond,
et quand tu fais la gomme tu copie le carré de l'image invisible dans la
picturebox visible aux coordonées de ton curseur. Tu me suis lol ?

Bonne change
MadMatt



oui et non
ca va effacer ce que je viens de rajouter en vert, non ?