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

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
MetalOS
Messages : 1510
Inscription : mar. 20/juin/2006 22:17
Localisation : Lorraine
Contact :

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

Message 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 ?
Dernière modification par MetalOS le sam. 29/mai/2010 17:46, modifié 1 fois.
lepiaf31
Messages : 510
Inscription : dim. 25/mars/2007 13:44
Localisation : Toulouse, France
Contact :

Re: Effacer un dessin 2D Drawing.

Message 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).
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Effacer un dessin 2D Drawing.

Message par Backup »

.............
Dernière modification par Backup le sam. 01/oct./2011 11:36, modifié 1 fois.
lepiaf31
Messages : 510
Inscription : dim. 25/mars/2007 13:44
Localisation : Toulouse, France
Contact :

Re: Effacer un dessin 2D Drawing.

Message 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)
Avatar de l’utilisateur
MetalOS
Messages : 1510
Inscription : mar. 20/juin/2006 22:17
Localisation : Lorraine
Contact :

Re: Effacer un dessin 2D Drawing.

Message 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.
Avatar de l’utilisateur
MetalOS
Messages : 1510
Inscription : mar. 20/juin/2006 22:17
Localisation : Lorraine
Contact :

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

Message par MetalOS »

Effectivement le fond de l'image n'est pas transparent.
lepiaf31
Messages : 510
Inscription : dim. 25/mars/2007 13:44
Localisation : Toulouse, France
Contact :

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

Message par lepiaf31 »

MetalOS a écrit :Effectivement le fond de l'image n'est pas transparent.
Oui et c'est bien dommage :(
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

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

Message 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:
lepiaf31
Messages : 510
Inscription : dim. 25/mars/2007 13:44
Localisation : Toulouse, France
Contact :

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

Message 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.
Répondre