Как можно получить nine-slice scaling в SVG? В частности, я ищу способ определения объектов SVG, которые ведут себя как объекты с девятью срезами при изменении размеров (некоторые элементы сохраняют свое измерение, а другие - с контейнером).SVG с девятью срезами масштабирования
ответ
Если вы хотели применить его к svg, то спецификация CSS3 Borders and backgrounds должна помочь вам сделать это, если вы ссылаетесь на svg.
Если вы имели в виду, что хотите сделать это внутри файла svg, то вы можете использовать <pattern> (возможно, в сочетании с некоторыми вложенными элементами < svg), чтобы сделать что-то подобное. Вложенные элементы < svg> могут быть другим способом сделать это, например, this example. В качестве альтернативы используйте элементы использования 9 <> с различными преобразованиями, каждый из которых имеет различный клип-путь.
Спасибо, это хорошие отправные точки. – Dan
Возможно, мне что-то не хватает, но этот пример достигает своей «Масштабируемости», используя прямоугольник с радиусом границы, а не с помощью шаблона, вложенного svg или используемого элемента. –
В этом примере используется svg как фоновое изображение css: http://treebuilder.de/svg/svgincss/tv/tv.svg. У этого svg есть еще один
Вам нужно что-то вроде поля вокруг элементов, образующих края и центр, чтобы сообщить им, чтобы они запускали X-пиксели слева/сверху на y пикселей справа/снизу. Используйте foreignObject, как это:
<foreignObject width="100%" height="100px">
<div xmlns="http://www.w3.org/1999/xhtml" style="margin: 0 100px;">
<svg>
<!-- code here -->
</svg>
</div>
</foreignObject>
Я писал о методах применения масштабирования сетки в SVG здесь: http://w3.eleqtriq.com/2014/03/the-holy-grail-of-image-scaling/ Приветствия, Дирк
- 1. SVG внутри масштабирования DIV
- 2. Полноэкранный SVG без масштабирования
- 3. Browser масштабирования и .svg фотографий
- 4. SVG Диапазон масштабирования от центра
- 5. Ошибка масштабирования SVG в IE9
- 6. Простого масштабирования SVG в пути
- 7. Сохранение масштабирования QGraphicsScene to Svg
- 8. Репликация функциональности с 9 срезами в WPF
- 9. Android Picasso с девятью патчами с url
- 10. Предотвращение фонового изображения SVG из-за масштабирования
- 11. Внедрение окна масштабирования в изображении SVG
- 12. Изменение уровня масштабирования d3 SVG-холста?
- 13. Как показать SVG без какого-либо масштабирования
- 14. Размер масштабирования SVG не так, как ожидалось
- 15. библиотека с девятью пальцами, чтобы посмотреть нестабильно
- 16. Функция RxJava с более чем девятью аргументами
- 17. Ошибка Eclipse с девятью файлами патча?
- 18. пользовательский адаптер с девятью изображениями патча
- 19. Android-сайт с девятью патчами не отмечен
- 20. Регулярное выражение: цифры с девятью цифрами
- 21. TransitionDrawable с девятью исправлениями - маржа ошибочна
- 22. Сравнение строк GoLang со срезами
- 23. Эффект всплывающих окон или эффект масштабирования с помощью SVG
- 24. css svg и vector-effect = Совместимость с браузером без масштабирования
- 25. Нежелательный видоискатель даже после масштабирования с помощью SVG
- 26. Управление веб-браузером с SVG-файлами и поддержкой масштабирования (VB.NET)
- 27. Фоновое изображение без масштабирования и панорамирования с SVG
- 28. Местоположение курсора после масштабирования с помощью svg-pan-zoom
- 29. Получение SVG для масштабирования с помощью окна браузера/устройства
- 30. Проблема с фоном с девятью патчами на конкретном устройстве
Основываясь на моем собственном связанный с этим вопрос, я начинаю думать, что это не возможно : http://stackoverflow.com/questions/21763823/possible-to-build-an-svg-that-has-fluid-horizontal-scaling-similar-to-old-table – Egg
Возможно, см. решение дирха ниже. – Egg