Tikz, 175 bayt
\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}
Blogosphere’de doğrulayın
Bu belki de Mondrian'ın en minimalist çalışmalarından biri ve henüz kimsenin bulamadığı için şaşırdım. Bununla birlikte, özellikle ilginç değil, bu yüzden cevabımı başka birkaç resim de ekledim.
açıklama
Her tikz yanıtıyla ilgili bir sargı var. Sarıcı:
\documentclass[tikz]{standalone}\begin{document}\tikz{
}\end{document}
Paketleyiciyi geçtikten sonra, \def
baytları kaydeden ancak ne yazık ki kodu gizleyen birkaç ifade vardır:
\def\b{;\draw[line width=}\def\a{)--(}
Tüm uygun değişiklikleri yaparsak, kodumuz şöyle görünür:
\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);
İlk bit a \clip
ve çok önemlidir, ancak şimdilik bunun üzerine atlayacağız.
Şimdi boş tuval üzerine ilk çizgiyi çiziyoruz, Bu çizgi oldukça kalın, bu yüzden [line width=2mm]
kalınlığı ayarlamak için kullanıyoruz 2mm
:
\draw[line width=2mm](0,4)--(6,4)--(6,3)--(4,3);
Bu, birkaç düğümü birbirine bağlar ve bu şekli üretir:
Daha sonra \draw
ikinci bir inme yaparız , ancak bu inme daha incedir, bu nedenle çizgi kalınlığını şu şekilde ayarlamak zorundayız 1mm
:
\draw[line width=1mm](4,0)--(4,5);
Şimdi resmimiz şuna benziyor:
Bu, orjinaline yakın fakat tam değil, işte burada \clip
devreye giriyor. Biz kullanmak \clip
bizim tuval tüm ekstra satırları kaldırmak ve doğru boyuta tuval ayarlayın. Yeniden boyutlandırılan tuval ile görüntüyü alırız:
\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'te değerlendirin
Gelecek açıklama
\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 üzerinden değerlendirin!
Gelecek açıklama
\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}
İnternette dene!
açıklama
İlk olarak, daha okunaklı hale getirmek için satır sonları eklenmiş kod:
\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}
İlk ilgilenilen emir
\draw[fill=red](0,14)rectangle(5,9);
Bu, siyah anahatlı kırmızı bir dikdörtgen çizer. Resmin sol üst köşesinde.
Daha sonra, resim üzerinde ızgara deseni oluşturmak için beyaz iç ve siyah anahatlarla iki dikdörtgen çizeriz
\draw(0,9)rectangle(11,5)(7,0)rectangle(5,14);
Daha sonra ince bir çizgi çizeriz
\draw[line width=1mm](1.2,5)--(1.2,9);
Görüntüyü uygun boyutta kırp
\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'de test edin!
açıklama
Önce kodumu okunabilir hale getirmek için bazı satır sonları ekleyeceğim
\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}
İlk önemli satır:
\draw[fill=yellow](8.5,6)--(0,6)--(8.5,6)--(8.5,2)rectangle(10,0);
Bu, aşağıdaki şekli çizer:
Bu garip şekil sağ alt köşedeki sarı dikdörtgen ve renkli dikdörtgenin kenarı olmayan iki çizgidir. Sonra kırmızı kareyi yerleştirip son şeklin yaptığı fazladan çizgileri örteriz:
\draw[fill=red](3,3)rectangle(10,10);
Bu gibi görünüyor ortaya çıkıyor:
Şimdi mavi kareyi ekliyoruz:
\draw[fill=blue](0,0)rectangle(3,3);
Şimdi geriye kalan tek şey, resmin gereksiz tüm kısımlarını kullanarak \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}
Bilgi-Süper-Karayolu üzerinde göz atın
Gelecek açıklama