pixel-art.tex 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. \documentclass[tikz]{standalone}
  2. \usepackage{ifthen}
  3. \renewcommand\familydefault{\sfdefault}
  4. \usepackage{tikz}
  5. \usetikzlibrary{calc}
  6. \def\pixels{
  7. {0,2,0,0},
  8. {0,8,0,4},
  9. {2,2,4,16},
  10. {8,16,128,2},
  11. }
  12. % Font color for 2 and 4: #776e65
  13. % Font color for rest: #f9f6f2
  14. % Grid color: #bbada0
  15. % Font family: "Clear Sans", "Helvetica Neue", Arial, sans-serif
  16. \definecolor{pixel 0}{HTML}{CCC0B3}
  17. \definecolor{pixel 2}{HTML}{EEE4DA}
  18. \definecolor{pixel 4}{HTML}{EEE4DA}
  19. \definecolor{pixel 8}{HTML}{F2B179}
  20. \definecolor{pixel 16}{HTML}{F59563}
  21. \definecolor{pixel 32}{HTML}{F2B179} % TODO
  22. \definecolor{pixel 64}{HTML}{F2B179}
  23. \definecolor{pixel 128}{HTML}{EDCF72}
  24. \definecolor{pixel 256}{HTML}{F2B179} % TODO
  25. \definecolor{pixel 512}{HTML}{F2B179} % TODO
  26. \definecolor{pixel 1024}{HTML}{F2B179} % TODO
  27. \definecolor{pixel 2048}{HTML}{F2B179} % TODO
  28. \definecolor{pixel 4096}{HTML}{F2B179} % TODO
  29. \begin{document}
  30. \begin{tikzpicture}
  31. \foreach \line [count=\y] in \pixels {
  32. \foreach \pix [count=\x] in \line {
  33. \draw[fill=pixel \pix] (\x,-\y) rectangle +(1,1);
  34. \ifthenelse{\equal{0}{\pix}}
  35. {}
  36. {\node at ($(\x,-\y) + (0.5,0.5)$) {\Huge \pix};}
  37. }
  38. }
  39. \end{tikzpicture}
  40. \end{document}