現時点では、スプライスの「マップ」を表示するために svg グラフィックスを使用しています。パターン (画像) を背景として四角形またはパスを描画しようとすると、パターンは描画された四角形/パスのローカル座標系ではなく、グローバル座標系を使用します。
これは、svg ドキュメントでパターンを定義する方法です。
<defs>
<pattern preserveAspectRatio="true" patternUnits="userSpaceOnUse" height="24" width="50" y="0" x="0" id="black_h">
<image height="24" width="50" y="0" x="0" xlink:href="http://newlini.lokal/img/svg/black_h.png"/>
</pattern>
</defs>
これは、パターンをパスに適用する方法です。
<path style="fill: url(#black_h)" d="M324 0 L324 375 L348 375 L348 0">
したがって、私が期待する動作は、パターンがパスの左上隅から始まり、両方向に繰り返されることです。しかし、私の例では、パターンは svg ドキュメントの左上隅から始まるため、y 座標が 24 の倍数である場合にのみパスが適切に見えます。
私がどこで立ち往生しているのか分かりますか?
前もって感謝します、
トビ
EDIT1:
jsfiddle での私の問題の小さな例を次に示します: http://jsfiddle.net/E3wBn/
EDIT2:
robertc からのアドバイスを使用して、例の svg を次のように変更しました。
また、後でどのように見えるかを示す jpg の例もアップロードしました。