У меня есть SVG, у которого есть черно-белое изображение, и, используя контуры с фоновыми изображениями, я хочу наложить поверх него цветные изображения, чтобы они выглядели так, как будто эти части изображения превращаются в цвета при наведении на них курсора.
Полный код для svg можно найти здесь .
Я объявляю фоновые изображения следующим образом:
<style type="text/css">
#BosniaShape {
fill: url(#ColorPattern); /* doesn't seem to work either */
}
</style>
и:
<defs>
<pattern id="BosniaPattern" x="0" y="0" width="4800" height="2720">
<image xlink:href="bosnia.jpg" width="281" height="319" />
</pattern>
</defs>
базовое изображение:
<image xlink:href="map_bw_2560.jpg" width="4800" height="2720" id="bw" />
и пути:
<path id="BosniaShape" class="st0" d="M1227.5,448.5c-8.99-0.4-9-3-9-6s-5-5-6-10s-1.47-10.68-7.98-11.14s-11.44,1.4-12.56,3.91
…
C1234.43,442.38,1233.27,448.76,1227.5,448.5z"/>
Однако результатом является то, что изображения не кажутсябыть в нужном месте.bosnia.jpg
(и другие изображения) загружаются.Они меньше по размеру основного изображения, но в цвете.
Вот изображения .
Что я делаю не так?