Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Konwersja svg do image map

1 view
Skip to first unread message

Peter May

unread,
Dec 15, 2009, 6:07:18 AM12/15/09
to
Szukam jakiegoś narzędzia, które pozwoli mi na konwersję obiektu svg na
mapę obrazu <map>
(http://www.w3.org/TR/REC-html40/struct/objects.html#h-13.6). Google
podaje jakieś wyniki, ale co najmniej pierwsza 20-tka nie daje
sensownych rezultatów.

Użyłbym po prostu <object>, ale w IE to nie przejdzie. Chyba, że z
dodatkiem Adobe SVG Viewer i jako <embed>, ale nie wiem, czy to zadziała
na IE < 8. Na IE8 dodatek instaluje się, bo tylko na tej wersji
testowałem. Rzecz jasna, użytkownik może nawet tego komunikatu o
potrzebie plugin-u nie zauważyć. I wtedy cały czar pryśnie ;-)

Zatem najprostszym sposobem będzie konwersja svg na mapę obrazu. Może
ktoś polecić sprawdzone narzędzie?

--
Peter

satellite

unread,
Dec 15, 2009, 11:10:26 AM12/15/09
to
On 2009-12-15 12:07, Peter May wrote:

> Użyłbym po prostu <object>, ale w IE to nie przejdzie. Chyba, że z
> dodatkiem Adobe SVG Viewer i jako <embed>, ale nie wiem, czy to zadziała

a zobacz takie cos :

<object data="grafika.svg" type="image/svg+xml">
<img src="grafika.svg" usemap="#mappa" />
</object>

To o dziwo dziala - w ie wyswietla sie png, a w innych - svg (tylko z
webkit jest klopot bo wyswietla biale tło pod svg - zamiast żadnego)

> Zatem najprostszym sposobem będzie konwersja svg na mapę obrazu. Może
> ktoś polecić sprawdzone narzędzie?

Mh, gdybys mial w svg tylko polygon, albo path - ale bez krzywych -
mozesz im zwyczajnie podmienic koordynaty, tzn. :

<path d="M 47,64 121,174 204,235 254,117 254,53 125,27 z" />

=

<area coords="47,64 121,174 204,235 254,117 254,53 125,27" shape="poly" />

satellite

unread,
Dec 15, 2009, 11:13:34 AM12/15/09
to
On 2009-12-15 17:10, satellite wrote:
> <img src="grafika.svg" usemap="#mappa" />
.png

Peter May

unread,
Dec 16, 2009, 3:23:20 AM12/16/09
to
W dniu 2009-12-15 17:10, satellite pisze:

> On 2009-12-15 12:07, Peter May wrote:
>
>> Użyłbym po prostu <object>, ale w IE to nie przejdzie. Chyba, że z
>> dodatkiem Adobe SVG Viewer i jako <embed>, ale nie wiem, czy to zadziała
>
> a zobacz takie cos :
>
> <object data="grafika.svg" type="image/svg+xml">
> <img src="grafika.svg" usemap="#mappa" />
> </object>

> To o dziwo dziala - w ie wyswietla sie png, a w innych - svg (tylko z
> webkit jest klopot bo wyswietla biale tło pod svg - zamiast żadnego)

Aż dziw bierze, że to działa ;-) W XHTML-u to nie przejdzie. W sensie
poprawności kodu. A przynajmniej tak twierdzi walidator.

>> Zatem najprostszym sposobem będzie konwersja svg na mapę obrazu. Może
>> ktoś polecić sprawdzone narzędzie?
>
> Mh, gdybys mial w svg tylko polygon, albo path - ale bez krzywych -
> mozesz im zwyczajnie podmienic koordynaty, tzn. :
>
> <path d="M 47,64 121,174 204,235 254,117 254,53 125,27 z" />
>
> =
>
> <area coords="47,64 121,174 204,235 254,117 254,53 125,27" shape="poly" />

Ręcznie nie chce mi się przepisywać, bo musiałbym po kilkadziesiąt
liczba w jednym <area> przenieść. Przydałby się jakiś automat.

--
Peter

0 new messages