Тікз, 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}
Перевірте це в блогосфері
Це, мабуть, одне з найбільш мінімалістичних творів Мондріана, і я дивуюсь, що його ще ніхто не знайшов. Однак це не особливо цікаво, тому я включив у свою відповідь кілька інших картин.
Пояснення
Існує трохи обгортки, яка пов'язана з кожною тикзькою відповіддю. Обгортка:
\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}
Перевірте це у всесвітній павутині!
Пояснення
Спочатку я вставляю кілька перерв рядків, щоб зробити свій код читабельним
\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}
Перевірте це на шосе Information-Super-Highway
Пояснення про майбутнє