Tikz, 175 bajtów
\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}
Sprawdź to w blogosferze
Jest to być może jedno z najbardziej minimalistycznych dzieł Mondriana i jestem zaskoczony, że nikt go jeszcze nie znalazł. Nie jest to jednak szczególnie interesujące, dlatego w odpowiedzi umieściłem kilka innych obrazów.
Wyjaśnienie
Jest trochę opakowania, które jest powiązane z każdą odpowiedzią TIKZ. Opakowanie to:
\documentclass[tikz]{standalone}\begin{document}\tikz{
}\end{document}
Po przejściu przez opakowanie znajduje się kilka \def
instrukcji, które oszczędzają bajty, ale niestety zaciemniają kod:
\def\b{;\draw[line width=}\def\a{)--(}
Jeśli dokonamy wszystkich odpowiednich podstawień, nasz kod wygląda następująco:
\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);
Pierwszy bit jest \clip
i jest bardzo ważny, ale na razie go pominiemy.
Teraz rysujemy pierwszą linię na pustym płótnie, ta linia jest raczej gruba, więc używamy, [line width=2mm]
aby ustawić grubość na 2mm
:
\draw[line width=2mm](0,4)--(6,4)--(6,3)--(4,3);
Łączy to kilka węzłów i tworzy ten kształt:
Następnie \draw
wykonujemy drugi skok, jednak ten skok jest cieńszy, więc musimy ustawić grubość linii na 1mm
:
\draw[line width=1mm](4,0)--(4,5);
Teraz nasz obraz wygląda następująco:
Jest to zbliżone do oryginału, ale nie do końca, więc tutaj \clip
wchodzi w grę. Używamy, \clip
aby usunąć wszystkie dodatkowe linie z naszego płótna i ustawić płótno na odpowiedni rozmiar. Po zmianie rozmiaru płótna otrzymujemy obraz:
\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}
Oceń to w CyberSpace
Wyjaśnienie, które nastąpi
\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}
Oceń to przez Webbernetz!
Wyjaśnienie, które nastąpi
\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}
Spróbuj w Internecie!
Wyjaśnienie
Najpierw jest kod z wstawionymi podziałami linii, aby był bardziej czytelny:
\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}
Pierwszym interesującym poleceniem jest
\draw[fill=red](0,14)rectangle(5,9);
To rysuje czerwony prostokąt z czarnym konturem. Do lewego górnego rogu obrazu.
Następnie rysujemy dwa kolejne prostokąty z białymi wnętrzami i czarnymi konturami, aby utworzyć wzór siatki na obrazie
\draw(0,9)rectangle(11,5)(7,0)rectangle(5,14);
Następnie rysujemy cienką linię
\draw[line width=1mm](1.2,5)--(1.2,9);
I przyciąć obraz do odpowiedniego rozmiaru
\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}
Przetestuj to w sieci WWW!
Wyjaśnienie
Najpierw wstawię kilka wierszy, aby mój kod był czytelny
\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}
Pierwsza linia ważności to:
\draw[fill=yellow](8.5,6)--(0,6)--(8.5,6)--(8.5,2)rectangle(10,0);
To rysuje następujący kształt:
Ten dziwny kształt to żółty prostokąt w prawym dolnym rogu i dwie linie, które nie stanowią krawędzi kolorowego prostokąta. Następnie wstawiamy czerwony kwadrat i zakrywamy dodatkowe linie wykonane przez ostatni kształt:
\draw[fill=red](3,3)rectangle(10,10);
Wygląda to następująco:
Teraz wstawiamy nasz niebieski kwadrat:
\draw[fill=blue](0,0)rectangle(3,3);
Teraz pozostaje tylko wyciąć wszystkie niepotrzebne części obrazu za pomocą \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}
Sprawdź to na autostradzie informacyjnej
Wyjaśnienie, które nastąpi