J'ai besoin de faire un modèle de de nombreuses formes non rectangulaires . Chaque forme doit être interactive et révéler une image au clic.
La demande est de prendre une image d'un vitrail et de la transformer en une page web remplie de cette image. Chaque panneau doit être cliquable semblables à celles que l'on voit dans les églises, mais au premier chargement, chaque forme est en noir et blanc et, en cliquant, elle révèle la couleur du verre.
J'imagine que cette solution comprendra 2 parties, la version couleur de l'ensemble du vitrail et une version noir et blanc par-dessus. Ensuite, d'une manière ou d'une autre, chaque petit panneau de verre sur le clic doit cacher la partie en noir et blanc en dessous pour révéler l'image en couleur en dessous.
Je n'ai aucune idée de la meilleure solution à adopter et je n'ai rien trouvé d'utile pour m'aider à faire quelque chose de similaire avec des formes et des zones interactives aléatoires . J'ai inséré ci-dessous un exemple du résultat, imaginez que chaque portion de verre est cliquable et que le clic révèle la couleur.
Les lignes blanches indiquent simplement que chaque volet se comporte indépendamment des autres.
21 votes
C'est un travail pour
<svg>
3 votes
Quel étrange client vous avez ! Par curiosité, j'aimerais voir le contexte, ou le produit final lorsque vous aurez terminé.
5 votes
Il existe de nombreux exemples de d3 pour les diagrammes de Voronoï cliquables, vous pourriez trouver intéressant de les examiner.
1 votes
La question n'indique pas clairement si les images sont dynamiques/inconnues, ou s'il s'agit d'une seule image connue (ou d'un ensemble d'images). Si elles sont connues, SVG est une excellente option et est déjà bien couverte. Si l'image est inconnue / un arrangement arbitraire de formes (ce que la formulation actuelle de la question implique pour moi), il faudrait faire de la détection de bord en JS (éventuellement via un fichier
<canvas>
?) et de construire les formes en code d'abord.