2009-11-06 9 views
3

La question ci-dessous n'est pas vraiment une question de programmation, mais plutôt de la question «Comment puis-je faire cela?», Un conseil de mise en œuvre.Comment puis-je faire un MouseOver de forme d'image exacte?

J'ai une image de la carte du monde. Je peux faire de chaque continent une image distincte.

Ce que je veux faire est de créer une survolée pour chaque continent. Lorsque la souris de l'utilisateur est sur le continent - la EXACT forme du continent qui est - Je veux qu'il change de couleur.

Ma question principale est, comment puis-je référence lorsque la souris de l'utilisateur est sur le exacte forme du continent? Je ne veux pas utiliser Flash pour ça, même si j'ai peur qu'il n'y ait pas d'autre moyen de faire ça?

Merci à tous

Répondre

6

La seule façon que je sais comment faire cela (sans bibliothèques externes ou js) utilise <map>. Vous devrez mettre dans les coords et la forme (dans ce cas, le poly pour la forme) pour correspondre à la zone que vous souhaitez autoriser: http://www.w3schools.com/TAGS/tag_map.asp

+0

Merci pour cela, ne connaissait pas le pourrait faire d'autres formes autres qu'un carré/rectangle! – Abs

+0

Np. Évidemment, "l'exactitude" du poly est à la hauteur de votre santé mentale, mais vous pourriez théoriquement l'obtenir à près de 100%. –

+1

Vous pouvez exporter des chemins de GIMP vers des fichiers svg. Ceux-ci vous pouvez éditer avec geany et exceller pour les convertir en AREA "poly" coördinates: (1) Ouvrez le fichier avec geany pour sélectionner la valeur "d" du nœud de chemin (sauter les lignes M et C. (2) Remplacer les onglets et les virgules dans les espaces (utilisez le caractère d'échappement) (3) collez les données dans excel pour supprimer les nombres décimaux (4) copiez les colonnes 1 et 2 (5) collez dans geany (6) remplacez les tabulations et les sauts par des virgules caractère d'échappement) – Pete

1

Cela dépend de votre plate-forme (web, winform, linux, os x, etc.).

Sur le Web, vous pouvez utiliser une carte-image.

Sur n'importe quelle application hébergée par le système d'exploitation, vous pouvez faire l'équivalent d'une image en utilisant une région. Ou vous pouvez même tester la couleur du pixel sur lequel vous planez.

5

En réponse à votre question principale, vous aurez probablement besoin d'utiliser une bonne vieille carte-image. This image map generator a bien fonctionné pour moi dans le passé. En ce qui concerne les changements de couleurs, vous pouvez toujours utiliser une image-objet et changer la position de fond de chaque pays en stationnaire?

+0

+1 pour le bon générateur. –