jquery SVG плагин и позиционирование - PullRequest
2 голосов
/ 02 февраля 2012

Я работаю над фоном, работающим на SVG.

Я сделал статический svg, чтобы я мог точно настроить графический внешний вид моего прототипа. Вот графический результат printscreen of my svg background

Сейчас я нахожусь в процессе преобразования моего svg-кода в плагин jquery SVG , чтобы впоследствии я мог легко анимировать элементы и добавлять некоторые взаимодействия.

Я глубоко в документации плагинов, но есть кое-что, что я не совсем понимаю: расположение дочерних элементов группы не относительно элемента группы.

Мой статический svg

<g class="user" id="user-server" transform="translate(900,50)">
    <g class="label">
    <text transform="matrix(1 0 0 1 1 8.4399)" class="user-name">[ you ]</text>
        <line x1="1" y1="20" x2="200" y2="20" style="stroke-dasharray: 1,2; stroke: black; stroke-width: 0.2;"/>
  </g>
</g>

Обратите внимание, как элемент LINE расположен относительно его элемента G.

Мой код jquery.svg

function iniSVG(svg){
    var gServer = svg.group({class_: 'user', 'id_': 'user-server'});
    var gServerLabel = svg.group(gServer,{class_:'label'});
    var gServerText = svg.text(gServerLabel, 52, 76, '[ pixeline ]',{class_:'user-name'});
    svg.line(gServerLabel,1,20,200,20, {strokeDashArray: '1,2', stroke:'black',strokeWidth:1, class_:'label-line'});
}

Это делает линию абсолютно позиционированной для всего холста SVG (что составляет 100% от области просмотра экрана).

Разве это не должно быть относительно его группы gServerLabel? Или я что-то не так делаю?

1 Ответ

0 голосов
/ 02 февраля 2012

Почему вы не используете редактор, чтобы избавиться от преобразований и облегчить задачу кодирования?Вы можете скопировать и вставить в Inkscape место, которое может это сделать, но есть и другие пункты меню

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...