Tikz, 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}
ตรวจสอบใน Blogosphere
นี่อาจเป็นหนึ่งในผลงานที่เรียบง่ายที่สุดของ Mondrian และฉันประหลาดใจที่ยังไม่มีใครพบ อย่างไรก็ตามมันไม่น่าสนใจอย่างยิ่งดังนั้นฉันจึงได้รวมภาพเขียนอื่น ๆ ไว้ในคำตอบของฉัน
คำอธิบาย
มี wrapper เล็กน้อยที่เกี่ยวข้องกับคำตอบทุก tikz เสื้อคลุมคือ:
\documentclass[tikz]{standalone}\begin{document}\tikz{
}\end{document}
เมื่อคุณได้รับ wrapper ที่ผ่านมามี\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);
บิตแรกคือ a \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}
ประเมินมันในไซเบอร์สเปซ
คำอธิบายที่จะมา
\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);

ตอนนี้สิ่งที่เหลือคือตัดส่วนที่ไม่จำเป็นทั้งหมดของภาพออกโดยใช้ a \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
คำอธิบายที่จะมา