на данный момент я работаю с графикой svg, чтобы отобразить «карту» сплайсинга. Когда я пытаюсь рисовать прямоугольники или дорожки с рисунком (изображением) в качестве фона, шаблон не будет использовать локальную систему координат вытянутого прямоугольника/пути, а глобальный.SVG background pattern использует глобальную, а не локальную систему координат
Это, как я определить шаблон в формате 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.
Вы не знаете, где я застрял?
Спасибо заранее,
Tobi
EDIT1:
Вот небольшой пример моей проблемы на jsfiddle: http://jsfiddle.net/E3wBn/
EDIT2:
Я использовал совет от robertc и изменил мой пример svg на это:
Я также загрузил пример jpg, который показывает, как он должен выглядеть позже.
http://www.img-share.net/uploads/oi1IcdPBVk.jpg
Хорошо спасибо. Я попробую сейчас. FYI: Я подготовил небольшой пример svg http://jsfiddle.net/E3wBn/ –
So. Я пробовал это по-своему, и теперь он выглядит лучше, но кажется, что изображение не повторяется. http://jsfiddle.net/2DKXn/ –
@TobiasKun Как я уже сказал в своем ответе, вы можете иметь только фиксированное количество повторений, это не черепица, как фон HTML. – robertc