2008-09-16 7 views
0

J'ai parlé à un de mes amis et il m'a dit qu'il est possible de créer une image dans un éditeur d'image (gimp/photoshop) et ensuite l'utiliser comme un bouton. Il a dit que c'est la façon dont les applications qui ont de grandes interfaces graphiques le font. Il a également indiqué qu'il existe un fichier décrivant les parties de l'image qui composent le bouton.Utilisation des images comme boutons?

Est-ce possible, ou est-il "fou"? :)

Répondre

3

Ceci doit être clarifié avec une langue de choix, etc. En général, la plupart des langues (WinForms, Java AWT/SWT, etc.) ont une propriété d'image ou d'arrière-plan qui vous permet d'utiliser des images pour les boutons. Il existe même des cadres de skinning qui vous permettent d'utiliser des images pour tous les contrôles de manière facile à définir. Si vous parlez de HTML, il y a un type d'entrée de bouton qui peut permettre à une image d'être utilisée comme un bouton pour un formulaire.

@Vhaerun
CodeProject est un bon endroit pour trouver beaucoup de bibliothèques de skinning. J'ai utilisé this one il y a longtemps. Winamp est un excellent exemple d'une application skinned, où les utilisateurs peuvent réellement créer leurs propres modèles pour changer complètement l'apparence de l'application sans changer le code que ce soit. En fait, la plupart des lecteurs multimédias ont une sorte de skinning disponible.

2

Vous pouvez faire quoi que ce soit, d'autant plus que vous avez pas de contraintes re langue, l'environnement, etc.

1

En HTML, vous pouvez faire:

<input type="button" src="/path/to/image.png" /> 

Alternativement, l'attribution d'un événement onclick à une image provoque cette image à travailler de façon similaire à un bouton:

<img src="/path/to/image.png" onclick="function(){doSomething();}" /> 
2

Non il n'est pas fou, vous pouvez utiliser des images sur presque tous les outils graphiques au lieu des boutons, ils sont généralement une image sur le bouton, ou dans certains cas, vous pouvez mettre l'image sur le sc reen et un événement onclick lui est assigné.

1

Si vous parlez HTML, vous pouvez utiliser < input type = "image" src = "monfichier.png" />

Spécifications here

2

Vous n'avez pas été très précis avec votre question si Personne n'est en mesure de vous donner une réponse définitive, mais voici une tentative de le faire sans vous rabaisser:

Il est assez commun pour les concepteurs graphiques (en utilisant des outils comme photoshop, gimp, etc.) de participer aux côtés des développeurs pour les ordinateurs de bureau et applications Web. Les applications basées sur le Web peuvent facilement capturer des informations sur le moment où une image est cliquée et souvent les gens conçoivent le bouton avec le texte dans le fichier image ou utilisent des images/bordures d'arrière-plan avec du texte brut. Il n'y a pas de standard, en soi, sur la façon dont cela est accompli sur le web, mais beaucoup de sites servent d'exemple (essayez d'utiliser Firebug avec FireFox pour inspecter d'autres sites et voir comment ils font les choses).

Si la situation actuelle est orientée bureau, la réponse devient beaucoup plus compliquée. L'habillage est accompli de nombreuses façons et, selon les plates-formes et les bibliothèques utilisées, les spécificités de l'implémentation varient considérablement. En termes simples, la plupart des frameworks GUI (comme GTK, QT, Windows Forms, Windows Presentation Foundation) incluent un contrôle d'image basique, et ce contrôle peut généralement traiter un événement "Click", ce qui lui permettrait de fonctionner comme un bouton, mais si vous voulez des états différents (pressé, désactivé, etc.) vous devrez investir plus d'effort dans une telle chose; Vous ne trouverez pas non plus cette méthode pour remplacer le rendu de tous les boutons dans une application, mais plutôt quelque chose que vous feriez manuellement pour chacun d'entre eux, ou écrivez votre propre contrôle de bouton personnalisé qui utilise vos actifs spécifiquement.

En termes de fichier décrivant différentes images qui se combinent comme décrit dans le fichier pour remplacer le rendu du bouton, cela me porte à croire que vous travaillez avec une application existante qui est skinable (comme Firefox ou Winamp) ou qu'il parle d'une boîte à outils spécifique de l'interface utilisateur. Je ne suis pas au courant de cette fonctionnalité étant généralement disponible dans la plupart des kits d'outils d'interface utilisateur au niveau du système commun.

À l'avenir, vous voudrez peut-être être plus précis avec vos questions.

Questions connexes