Стартовая страница › Форумы › Разработка и интеграция › SVG не работает
- В этой теме 22 ответа, 3 участника, последнее обновление 1 год, 5 месяцев назад сделано
manjey73.
-
АвторЗаписи
-
18.03.2025 в 10:41 #37308
manjey73Участник<?xml version="1.0" standalone="no"?> <svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 width height" preserveAspectRatio="none" vector-effect="non-scaling-stroke"> <mask id="msk"> <rect width="100%" height="100%" fill="white" rx="14" /> </mask> <g fill="none" mask="url(#msk)" stroke="#000" stroke-width="6pt" > <rect x="0" y="0" width="100%" height="100%" rx="14"/> </g> </svg>Собственно код Рамки. Основан на примере Маскирования. То есть обрезки утолщения линии за пределы видимости.
rx надо одновременно менять в маске и в основном rect для изменения закругления.Если надо сделать фон, то меняем тут g fill=»none» на свой цвет.
-
Ответ изменён 1 год, 5 месяцев назад пользователем
manjey73.
18.03.2025 в 13:59 #37328
MikhailМодераторНо стоит его вставить в Редакторе, он ломается сразу же.
Он не отображается на форме предварительного просмотра? На самой схеме отображается?
18.03.2025 в 14:05 #37330
manjey73УчастникНи в окне просмотра, ни на схеме не отображается. Смотрите на скрине фигура 2.
Там rect с использованием calc в расчете ширины и высоты от % общей ширины и высоты.
rect (line еще пробовал) просто игнорируется просмотрщиком и так же не вставляется.
Хотя окружность с + выставляется на картинке так же при помощи calc по центру, она при этом и отображается в просмотрщике и на web.Вот хотелось бы, чтобы calc не убивался в редакторе в принципе, как для просмотра так и при вставке. Потому что проще пользоваться calc чем маскированием. Последнее то может быть не доступно для тех или иных вещей.
-
Ответ изменён 1 год, 5 месяцев назад пользователем
manjey73.
18.03.2025 в 15:33 #37336
manjey73УчастникКстати скопировал со страницы код элемента и декодировал из base64 в svg.
Картинка в web прекрасно отобразилась вместе с функциями calc в элементе rect.Печалька.
19.03.2025 в 11:49 #37340
manjey73УчастникКажется я нашел причину проблемы, почему-то она проявляется при взаимодействии с неправильно написанным viewbox — он чувствителен к регистру и должно быть viewBox
19.03.2025 в 13:03 #37342
MikhailМодераторНасколько я понял, с исправлением регистра viewBox проблема решилась.
19.03.2025 в 14:23 #37348
manjey73Участникпока не проверил, но другой элемент, который делаю показал, что к регистру капризный.
Возможно ошибка была с этим и связана.
Сейчас попробую проверить и отпишусь.19.03.2025 в 14:28 #37349
manjey73УчастникНет, прямоугольник с заливкой все так же не рисуется.
Но там оказывается еще есть нюансы. По крайней мере в line можно добавлять calc и все работает и вставляется.
Потом еще поиграюсь для тестов -
Ответ изменён 1 год, 5 месяцев назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.