Тикз, 175 байт
\documentclass[tikz]{standalone}\begin{document}\tikz{\def\b{;\draw[line width=}\def\a{)--(}\clip(1,1\a1,5\a5,5\a5,1)\b2mm](0,4\a6,4\a6,3\a4,3)\b1mm](4,0\a4,5);}\end{document}
Проверьте это в блогосфере
Это, пожалуй, одна из самых минималистичных работ Мондриана, и я удивлен, что никто еще не нашел ее. Это, однако, не особенно интересно, поэтому я включил несколько других картин в свой ответ.
объяснение
Существует немного обертки, которая связана с каждым ответом tikz. Обертка это:
\documentclass[tikz]{standalone}\begin{document}\tikz{
}\end{document}
Как только вы обойдете оболочку, есть несколько \def
операторов, которые сохраняют байты, но, к сожалению, запутывают код:
\def\b{;\draw[line width=}\def\a{)--(}
Если мы сделаем все правильные замены, наш код будет выглядеть примерно так:
\clip(1,1)--(1,5)--(5,5)--(5,1);
\draw[line width=2mm](0,4)--(6,4)--(6,3)--(4,3);
\draw[line width=1mm](4,0)--(4,5);
Первый бит \clip
очень важен, но пока мы его пропустим.
Теперь мы рисуем первую линию на чистом холсте. Эта линия довольно толстая, поэтому мы используем [line width=2mm]
для установки толщины 2mm
:
\draw[line width=2mm](0,4)--(6,4)--(6,3)--(4,3);
Это соединяет пару узлов и создает эту форму:
Затем мы \draw
выполняем второй штрих, однако этот ход будет тоньше, поэтому мы должны установить толщину линии 1mm
:
\draw[line width=1mm](4,0)--(4,5);
Теперь наша картина выглядит так:
Это близко к оригиналу, но не совсем, так что вот где \clip
вступает в игру. Мы используем, \clip
чтобы удалить все лишние строки с нашего холста и установить правильный размер холста. С измененным размером холста мы получаем изображение:
\documentclass[tikz]{standalone}\begin{document}\tikz[line width=2mm]{\clip(1,1)rectangle(7,7);\draw(0,8)rectangle(4,3.5)rectangle(6.5,1.2)rectangle(4,0);\draw[fill=yellow](6.5,3.5)rectangle(8,2.5);}\end{document}
Оцените это в CyberSpace
Объяснение приехать
\documentclass[tikz]{standalone}\begin{document}\tikz[line width=2mm]{\clip(1,1)rectangle(7,10);\draw(8,9)rectangle(3,6)rectangle(0,0);\draw[fill=yellow](0,0)rectangle(3,2);\draw[fill=blue](0,11)rectangle(3,9);}\end{document}
Оцените это через Webbernetz!
Объяснение приехать
\documentclass[tikz]{standalone}\begin{document}\tikz[line width=2mm]{\clip(1,1)rectangle(10,13);\draw[line width=1mm](1.2,5)--(1.2,9);\draw[fill=red](0,14)rectangle(5,9);\draw(0,9)rectangle(11,5)(7,0)rectangle(5,14);}\end{document}
Попытайтесь сделать это в Интернете!
объяснение
Сначала приведем код с вставленными переносами строк, чтобы сделать его более читабельным:
\documentclass[tikz]{standalone}
\begin{document}
\tikz[line width=2mm]{
\clip(1,1)rectangle(10,13);
\draw[line width=1mm](1.2,5)--(1.2,9);
\draw[fill=red](0,14)rectangle(5,9);
\draw(0,9)rectangle(11,5)(7,0)rectangle(5,14);
}
\end{document}
Первая интересная команда
\draw[fill=red](0,14)rectangle(5,9);
Это рисует красный прямоугольник с черным контуром. Для верхнего левого угла картины.
Затем мы рисуем еще два прямоугольника с белыми внутренностями и черными контурами, чтобы создать сетку на картине.
\draw(0,9)rectangle(11,5)(7,0)rectangle(5,14);
Затем мы рисуем тонкую линию
\draw[line width=1mm](1.2,5)--(1.2,9);
И обрезать изображение до нужного размера
\clip(1,1)rectangle(10,13);
\documentclass[tikz]{standalone}\begin{document}\tikz[line width=1mm]{\clip(1,1)rectangle(9,9);\draw[fill=yellow](8.5,6)--(0,6)--(8.5,6)--(8.5,2)rectangle(10,0);\draw[fill=red](3,3)rectangle(10,10);\draw[fill=blue](0,0)rectangle(3,3);}\end{document}
Проверьте это на World Wide Web!
объяснение
Сначала я вставлю несколько разрывов строк, чтобы сделать мой код читабельным
\documentclass[tikz]{standalone}
\begin{document}
\tikz[line width=1mm]{
\clip(1,1)rectangle(9,9);
\draw[fill=yellow](8.5,6)--(0,6)--(8.5,6)--(8.5,2)rectangle(10,0);
\draw[fill=red](3,3)rectangle(10,10);
\draw[fill=blue](0,0)rectangle(3,3);
}
\end{document}
Первая линия важности:
\draw[fill=yellow](8.5,6)--(0,6)--(8.5,6)--(8.5,2)rectangle(10,0);
Это рисует следующую форму:
Эта странная форма - желтый прямоугольник в правом нижнем углу и две линии, которые не являются краями цветного прямоугольника. Затем мы вставляем красный квадрат и закрываем дополнительные линии, сделанные последней формой:
\draw[fill=red](3,3)rectangle(10,10);
Это выглядит как:
Теперь мы вставляем наш синий квадрат:
\draw[fill=blue](0,0)rectangle(3,3);
Теперь все, что осталось, это обрезать все ненужные части изображения, используя \clip
\clip(1,1)rectangle(10,10);
\documentclass[tikz]{standalone}\begin{document}\tikz[line width=2mm]{\clip(1,1)rectangle(12.6,13);\draw(0,0)rectangle(10,4)rectangle(2,12)--(0,12);\draw[fill=red](10,1.6)rectangle(14,0);\draw[fill=yellow](6,12)rectangle(10,14);\draw[fill=blue](0,4)rectangle(2,8);\fill(10,10)rectangle(14,14);}\end{document}
Проверьте это на Информации-Супер-Шоссе
Объяснение приехать