Gambas France BETA

Connexion

Pas de compte ? Incription

Ecrire un text dans une picturebox

12
AuteurMessages
lapenduledargent#1 Posté le 1/12/2011 à 08:23:21
Bonjour,

Ma partie traitement des images pour ma gestion de stock est pratiquement terminée mais je souhaiterai pouvoir ajouter un texte "La Pendule d'Argent (c)"

J'utilise une picturebox et j'ai vu dans la doc qu'il existe une propriété picturebox.font
A part l'utilisation de font, j'ai rien trouvé sur la manière d'ajouter du texte à une picturebox.

A bientôt

Pierre
gambix#2 Posté le 1/12/2011 à 10:03:08
La simplicité évite les erreursUne pictirebox c'est pour afficher des images... c'est pas un controle de manipulation. Pour cela il va falloir mordre a la drawingarea chef.
Ce que Gambas m'a appris c'est qu'avec le temps on peut être capable de tout.
lapenduledargent#3 Posté le 1/12/2011 à 11:22:54
Bonjour Fabien,

Oui, faudra bien que je j'y passe et en plus, je peux faire des effets comme une bordure avec des coins arrondi.

Mais alors à quoi sert la propriété picturebox.font ?
gambix#4 Posté le 1/12/2011 à 11:45:32
La simplicité évite les erreursA rien ..; en faite, ça fait partie des propriété héritées de l'objet Control. Mais non utilisé.

Ce que Gambas m'a appris c'est qu'avec le temps on peut être capable de tout.
lapenduledargent#5 Posté le 1/12/2011 à 16:21:31
Ok merci. Une autre solution pour pas changer tout mon code (j'ai utilisé image.balance, monimage.Rotate, monimage.Resize, Equalize, etc...)
c'est peut-être de superposer une image transparente avec mon texte mais est-ce possible avec une picture box ?
gambix#6 Posté le 1/12/2011 à 16:45:21
La simplicité évite les erreursnon :).


main sinon envoie moi ton code , la convertion vers un drawingarea est simple tu sais
Ce que Gambas m'a appris c'est qu'avec le temps on peut être capable de tout.
lapenduledargent#7 Posté le 2/12/2011 à 08:42:58
Bonjour,

Merci Manu, j'ai essayé et voilà, je sais afficher mon image dans une DrawingArea (c'est pas bien difficile) mais je trouve pas certaines fonctions pour le traitement comme adoucissement, balance, equalize.

Pierre

manu#8 Posté le 2/12/2011 à 09:15:57
Avec Gambas ca roule !heu ... c'est Gambix.... pas moi :)
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
lapenduledargent#9 Posté le 2/12/2011 à 14:41:11
Heu, là, je croix que je me suis trompé !!!
gambix#10 Posté le 2/12/2011 à 23:08:47
La simplicité évite les erreursoui :)
pour les fonction sur l'image ... tu doit aussi dessiner l'image !

draw.image(moimage.fonction.fonction,X,Y)

Ce que Gambas m'a appris c'est qu'avec le temps on peut être capable de tout.
lapenduledargent#11 Posté le 3/12/2011 à 09:30:46
Salut Fabien,

Voilà quelques extraits de mon code, mais j'ai un message d'erreur comme quoi j'ai pas suffisamment d'arguments ?

1
2
3
4
5
6
7
PUBLIC monimageTmp AS Image

monimageTmp = Image.Load(chemin)

draw.Begin(DrawingArea1)
draw.image(monimageTmp.Balance(Slider1.Value / 2000, Slider2.Value / 1000, Slider3.Value / 1000))
Draw.End


gambix#12 Posté le 3/12/2011 à 09:32:51
La simplicité évite les erreursdraw.image(monimageTmp.Balance(Slider1.Value / 2000, Slider2.Value / 1000, Slider3.Value / 1000),x,y)

il faut faire attention a la signature de la fonction :)
Ce que Gambas m'a appris c'est qu'avec le temps on peut être capable de tout.
lapenduledargent#13 Posté le 3/12/2011 à 10:23:53
Ca me retourne : type incorrect. image attendu à la place de void
Pourtant, j'ai bien déclaré la variable monimageTmp comme image
gambix#14 Posté le 3/12/2011 à 11:14:48
La simplicité évite les erreursoui balance ne retourne pas une image mais modifie l'image en cour

donc :
monimageTmp.Balance(Slider1.Value / 2000, Slider2.Value / 1000, Slider3.Value / 1000)
draw.image(monimage.tmp,x,y)


le plus drole serait d'avoir ça en temp reel j'espère que tu utilise sub Drawingarea_draw()
Ce que Gambas m'a appris c'est qu'avec le temps on peut être capable de tout.
lapenduledargent#15 Posté le 3/12/2011 à 11:40:33
C'est bon maintenant et c'est en temps réels mais que veux tu dire par sub Drawingarea_draw() ?
12