Tikz, 175 byte
\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}
Xác nhận nó trong Thế giới blog
Đây có lẽ là một trong những tác phẩm tối giản nhất của Mondrian và tôi ngạc nhiên không ai tìm thấy nó. Tuy nhiên nó không đặc biệt thú vị nên tôi đã đưa vào một vài bức tranh khác trong câu trả lời của mình.
Giải trình
Có một chút của một trình bao bọc được liên kết với mỗi câu trả lời tikz. Bao bọc là:
\documentclass[tikz]{standalone}\begin{document}\tikz{
}\end{document}
Khi bạn vượt qua trình bao bọc, có một vài \def
câu lệnh lưu byte nhưng không may làm xáo trộn mã:
\def\b{;\draw[line width=}\def\a{)--(}
Nếu chúng tôi thực hiện tất cả các thay thế phù hợp, mã của chúng tôi sẽ xuất hiện như sau:
\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);
Bit đầu tiên là một \clip
và rất quan trọng, nhưng chúng ta sẽ bỏ qua nó trong thời gian này.
Bây giờ chúng tôi vẽ dòng đầu tiên trên khung vẽ trống, Dòng này khá dày nên chúng tôi sử dụng [line width=2mm]
để đặt độ dày thành 2mm
:
\draw[line width=2mm](0,4)--(6,4)--(6,3)--(4,3);
Điều này kết nối một vài nút và tạo ra hình dạng này:
Tiếp theo chúng ta \draw
là một nét thứ hai, tuy nhiên nét này mỏng hơn nên chúng ta phải đặt độ dày của dòng thành 1mm
:
\draw[line width=1mm](4,0)--(4,5);
Bây giờ bức tranh của chúng tôi trông như:
Điều này gần với bản gốc nhưng không hoàn toàn, vì vậy đây là nơi \clip
phát huy tác dụng. Chúng tôi sử dụng \clip
để loại bỏ tất cả các dòng thừa từ khung vẽ của chúng tôi và đặt khung vẽ theo kích thước chính xác. Với khung vẽ thay đổi kích thước, chúng ta có được hình ảnh:
\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}
Đánh giá nó trong CyberSpace
Giải thích sắp tới
\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}
Đánh giá nó qua Webbernetz!
Giải thích sắp tới
\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}
Hãy thử nó trong Internet!
Giải trình
Đầu tiên ở đây là đoạn mã được ngắt dòng để dễ đọc hơn:
\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}
Lệnh quan tâm đầu tiên là
\draw[fill=red](0,14)rectangle(5,9);
Điều này vẽ một hình chữ nhật màu đỏ với một phác thảo màu đen. Đối với góc trên bên trái của bức tranh.
Sau đó, chúng tôi vẽ thêm hai hình chữ nhật với nội thất màu trắng và đường viền màu đen để tạo ra mô hình lưới trên bức tranh
\draw(0,9)rectangle(11,5)(7,0)rectangle(5,14);
Sau đó chúng tôi vẽ thành một đường mỏng
\draw[line width=1mm](1.2,5)--(1.2,9);
Và cắt hình ảnh với kích thước phù hợp
\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}
Kiểm tra nó trên World Wide Web!
Giải trình
Đầu tiên tôi sẽ chèn một số ngắt dòng để làm cho mã của tôi có thể đọc được
\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}
Dòng quan trọng đầu tiên là:
\draw[fill=yellow](8.5,6)--(0,6)--(8.5,6)--(8.5,2)rectangle(10,0);
Điều này vẽ hình dạng sau:
Hình dạng kỳ lạ này là hình chữ nhật màu vàng ở góc dưới bên phải và hai đường thẳng không có cạnh của hình chữ nhật màu. Tiếp theo, chúng ta chèn hình vuông màu đỏ và che đi các đường thừa được tạo bởi hình cuối cùng:
\draw[fill=red](3,3)rectangle(10,10);
Điều này đi ra trông như:
Bây giờ chúng tôi chèn hình vuông màu xanh của chúng tôi:
\draw[fill=blue](0,0)rectangle(3,3);
Bây giờ tất cả những gì còn lại là cắt bỏ tất cả các phần không cần thiết của hình ảnh bằng cách sử dụng một \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}
Kiểm tra nó trên Đường cao tốc thông tin
Giải thích sắp tới