Page 1 sur 1
SrollArea et image
Publié : lun. 28/févr./2005 21:00
par Oliv
Savez vous comment afficher une image dans un ScrollAreaGAdget() et sachant que je veux mettre des ImageButonGadget dessus ? En fait, sur ces bouton, il y aura l'image d'en dessous, ce que je veux c'est pour cliquer sur certaines zones de mon image et effectuer une action, avez vous une idée ?

Publié : lun. 28/févr./2005 21:37
par Progi1984
Tu découpes ton image en plusieurs !!!!!
Publié : lun. 28/févr./2005 22:04
par Oliv
Oui mais il m'aurait fallu 40 images gadgets
J'ai trouvé une solution, plutôt brute

, mais qui marche. En fait je fais:
Code : Tout sélectionner
LoadImage(#Fond,"Bouton\Fond.PNG")
ScrollAreaGadget(#Scroll, 5, 5,738,500,718,796,10)
ImageGadget(#Fond,0,0,718,796,ImageID())
DisableGadget(#Fond,1)
LoadImage(#Init,"Bouton\Init.PNG")
ButtonImageGadget(#Init,56,2,191,34,ImageID())
CloseGadgetList()
Grace ai "DisableGadget" ça marche, mais bon, pas super bien fait

Publié : lun. 28/févr./2005 22:29
par Progi1984
coupe ton image avec les commandes de purebasic
Surtt
Syntaxe
....GrabImage(#Image1, #Image2, x, y, Largeur, Hauteur)
Description
....Crée une nouvelle #Image2 avec la zone selectionnée de l'#Image1. Si #PB_Any est utilisé pour le paramètre '#Image2', l'identifiant de la nouvelle image sera renvoyé dans 'Resultat'.
OS Supportés
....Windows, Linux
Publié : lun. 28/févr./2005 22:35
par Oliv
Je ne comprends pas ce que tu me dis, le problème reste le même

Publié : lun. 28/févr./2005 22:57
par Progi1984
Tu deivises ton image avec grabimage !
Au fur et à mesure de la découpe, tu crée des loadimage !
Publié : lun. 28/févr./2005 23:17
par Le Soldat Inconnu
oui, c'est le plus simple
découpé l'image avec des grabimages et afficher chaque morceau dans un imagegadget
ensuite, l'imagegadget se gère comme un bouton

Publié : mar. 01/mars/2005 8:45
par Progi1984
Yes !
J'ai trouvé une bonne idée !
Pour une fois...
Publié : mar. 01/mars/2005 12:46
par nico
sinon dans un WebGadget, t'as les Scroll et tu peux creer des zones sensibles!
Publié : mar. 01/mars/2005 16:05
par Le Soldat Inconnu
tu fais comment pour savoir si on a cliqué avec un webgadget ?
tu regardes l'adresse de la nouvelle page ouverte ?
Publié : mar. 01/mars/2005 18:15
par Oliv
Non vous n'avez pas bien compris
Ce que je voulais c'est afficher une image plus grande que ma fenêtre, d'ou le ScrollAreaGadget(), puis sur cette image avoir des ImageButtonGadget() pour pouvoir cliquer à certains endroits de cette image et avoir l'action associée. Le problème était que lorsque je cliquais sur les ButtonGadget() rien ne ce passait, il fallait désactiver l'ImageGadget() mais ce n'est pas super
Demain j'aurais le temps de vous envoyer un exemple
Publié : mar. 01/mars/2005 18:37
par Progi1984
bah alors Pkoi ne pas créer des ButtonImageGadget comme je l'ai explique plus haut ?
Publié : mar. 01/mars/2005 19:11
par Oliv
Je me suis planté dans mon explication j'ai pas mis ButtonImageGadget mais ImageButtonGadget mais c'est la même chose

. Et ça ne marche que si on désactive l'imagegadget, ce qui n'est pas très propre