Page 1 sur 1

Effacer un dessin 2D Drawing. [résolu]

Publié : sam. 29/mai/2010 16:36
par MetalOS
Salut, je me posais la question de savoir si il était possible de pouvoir effacer un dessin de la lib 2D Drawing (ligne, cercle, point, texte ...) qui était appliquer sur une image ?

Code : Tout sélectionner

StartDrawing(ImageOutput(0))
   Circle(x, y, Rayon [, Couleur]) 
StopDrawing()
Une fois le cercle dessiné sur l'image, de pouvoir l'effacer. Existe t'il une commande pour ca ?

Re: Effacer un dessin 2D Drawing.

Publié : sam. 29/mai/2010 17:02
par lepiaf31
Pas à ma connaissance, pour l'effacer tu peux seulement retracer un cercle par dessus celui que tu viens de tracer avec l'ancienne couleur (je sais il n'y a pas toujours une couleur unie).

Re: Effacer un dessin 2D Drawing.

Publié : sam. 29/mai/2010 17:02
par Backup
.............

Re: Effacer un dessin 2D Drawing.

Publié : sam. 29/mai/2010 17:18
par lepiaf31
Tiens d'ailleurs en parlant d'images, je viens de faire un test et on dirait que PB ne gère pas la transparence quand il enregistre une image oO . Voilà le code que j'ai testé (le fond est censé etre transparent):

Code : Tout sélectionner

CreateImage(0, 300, 300)
StartDrawing(ImageOutput(0))
DrawingMode(#PB_2DDrawing_AlphaBlend )
Box(0, 0, 300, 300, RGBA(0, 0, 0, 0))
Circle(150, 150, 50, RGBA(255, 0, 0, 255))
StopDrawing()

UsePNGImageEncoder()
Debug SaveImage(0, "C:\Users\Kévin\Desktop\TESTS\imgtest.png", #PB_ImagePlugin_PNG)

Re: Effacer un dessin 2D Drawing.

Publié : sam. 29/mai/2010 17:46
par MetalOS
Comme le dit dobro, le mieux et de faire une copie de l'image avant de dessiner, Puis de copier sur la première image la copie pour effacer.

Je vient de tester ca marche d'enfer. Merci Dobro et lepiaf31.

Re: Effacer un dessin 2D Drawing. [résolu]

Publié : sam. 29/mai/2010 17:49
par MetalOS
Effectivement le fond de l'image n'est pas transparent.

Re: Effacer un dessin 2D Drawing. [résolu]

Publié : sam. 29/mai/2010 17:58
par lepiaf31
MetalOS a écrit :Effectivement le fond de l'image n'est pas transparent.
Oui et c'est bien dommage :(

Re: Effacer un dessin 2D Drawing. [résolu]

Publié : sam. 29/mai/2010 18:18
par G-Rom
lepiaf31 a écrit :
MetalOS a écrit :Effectivement le fond de l'image n'est pas transparent.
Oui et c'est bien dommage :(
CreateImage(0, 300, 300,32)
StartDrawing(ImageOutput(0))
DrawingMode(#PB_2DDrawing_AlphaChannel )
Box(0, 0, 300, 300, RGBA(0, 0, 0, 0))
DrawingMode(#PB_2DDrawing_AlphaBlend)
Circle(150, 150, 50, RGBA(255, 0, 0, 255))
StopDrawing()

UsePNGImageEncoder()
Debug SaveImage(0, "imgtest.png",#PB_ImagePlugin_PNG,32)

:mrgreen:

Re: Effacer un dessin 2D Drawing. [résolu]

Publié : sam. 29/mai/2010 18:23
par lepiaf31
Ha si on peut ^^ Merci G-Rom =)

PS: le dernier paramètre ne sert à rien dans SaveImage(), il correspond à la qualité pour une image JPEG.