Tikz, 175 octets
\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}
Vérifiez-le dans la blogosphère
C'est peut-être l'une des œuvres les plus minimalistes de Mondrian et je suis surpris que personne ne l'ait encore trouvée. Ce n'est cependant pas particulièrement intéressant donc j'ai inclus plusieurs autres tableaux dans ma réponse.
Explication
Il y a un peu d'un wrapper qui est associé à chaque réponse tikz. L'emballage est:
\documentclass[tikz]{standalone}\begin{document}\tikz{
}\end{document}
Une fois que vous avez dépassé le wrapper, il y a quelques \def
instructions qui économisent des octets mais obscurcissent malheureusement le code:
\def\b{;\draw[line width=}\def\a{)--(}
Si nous faisons toutes les substitutions appropriées, notre code se présente comme suit:
\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);
Le premier bit est un \clip
et est très important, mais nous allons le sauter pour le moment.
Maintenant, nous dessinons la première ligne sur la toile vierge, cette ligne est plutôt épaisse, nous utilisons donc [line width=2mm]
pour définir l'épaisseur à 2mm
:
\draw[line width=2mm](0,4)--(6,4)--(6,3)--(4,3);
Cela relie quelques nœuds et produit cette forme:
Ensuite, nous avons \draw
un deuxième trait, mais ce trait est plus fin, nous devons donc définir l'épaisseur de la ligne sur 1mm
:
\draw[line width=1mm](4,0)--(4,5);
Maintenant, notre peinture ressemble à:
C'est proche de l'original mais pas tout à fait, c'est donc là que le jeu \clip
entre en jeu. Nous utilisons le \clip
pour supprimer toutes les lignes supplémentaires de notre toile et définir la toile à la bonne taille. Avec la toile redimensionnée, nous obtenons l'image:
\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}
Évaluez-le dans CyberSpace
Explication à venir
\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}
Évaluez-le sur le Webbernetz!
Explication à venir
\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}
Essayez-le sur Internet!
Explication
Voici d'abord le code avec des sauts de ligne insérés pour le rendre plus lisible:
\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}
La première commande d'intérêt est
\draw[fill=red](0,14)rectangle(5,9);
Cela dessine un rectangle rouge avec un contour noir. Pour le coin supérieur gauche du tableau.
Nous dessinons ensuite deux autres rectangles avec des intérieurs blancs et des contours noirs pour créer le motif de la grille sur la peinture
\draw(0,9)rectangle(11,5)(7,0)rectangle(5,14);
On trace ensuite une fine ligne
\draw[line width=1mm](1.2,5)--(1.2,9);
Et recadrez l'image à la bonne taille
\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}
Testez-le sur le World Wide Web!
Explication
Je vais d'abord insérer des sauts de ligne pour rendre mon code lisible
\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}
La première ligne d'importance est:
\draw[fill=yellow](8.5,6)--(0,6)--(8.5,6)--(8.5,2)rectangle(10,0);
Cela dessine la forme suivante:
Cette forme étrange est le rectangle jaune dans le coin inférieur droit et les deux lignes qui ne sont pas le bord d'un rectangle coloré. Ensuite, nous insérons le carré rouge et couvrons les lignes supplémentaires faites par la dernière forme:
\draw[fill=red](3,3)rectangle(10,10);
Cela ressemble à ceci:
Maintenant, nous insérons notre carré bleu:
\draw[fill=blue](0,0)rectangle(3,3);
Il ne reste plus qu'à recadrer toutes les parties inutiles de l'image à l'aide d'un \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}
Découvrez-le sur l' Information-Super-Highway
Explication à venir