Я пытаюсь создать изображение SVG, сделанное из массива квадратов в данных положениях. Я использовал для создания BMP-изображения с помощью Matlab и использовал инструмент для векторизации изображений, например inkscape, для экспорта его как SVG. Как и следовало ожидать, Inkscape создает многоугольники, которые аппроксимируют квадраты. Они не очень точны и создают неравномерный массив прямоугольников разных размеров.Векторное изображение квадратной сетки
Я предполагаю, что это очень легко сделать. Я действительно новичок в SVG, поэтому я пробовал что-то вроде:
<svg width="400" height="100">
<rect x="10" y="10" width="10" height="10">
<rect x="20" y="10" width="10" height="10">
<rect x="10" y="20" width="10" height="10">
<rect x="20" y="20" width="10" height="10">
</svg>
Однако это, кажется, создает единый квадрат. Имея список позиций (например, вектор Matlab), какой самый простой способ выполнить что-то подобное? Можно ли создать цикл, который проходит через все позиции заданного вектора?
Я просто заметил, что каждый прямоугольник линия должна была окончилась «/>». Я думал, что они не должны сливаться в один, поскольку они расположены на разных позициях. –
Разве это не было. Недопустимый /> означает, что вы видите только первый, поскольку остальные будут недействительными вложенными элементами rect. –