tikz 中的条纹球

tikz 中的条纹球

我想在 TikZ 中插入一个条纹球,即看起来像这样的实心圆。您知道一个巧妙的解决方案吗?

条纹球

答案1

您可以声明一个图案,然后将其应用于圆。这很容易做到,但您需要了解用于生成图形的 PGF 命令。请参阅手册 (v2.10) 中的第 78 节“图案”。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{patterns}
\begin{document}

\pgfdeclarepatternformonly{stripes}
{\pgfpointorigin}{\pgfpoint{1cm}{1cm}}
{\pgfpoint{1cm}{1cm}}
{
    \pgfpathmoveto{\pgfpoint{0cm}{0cm}}
    \pgfpathlineto{\pgfpoint{1cm}{1cm}}
    \pgfpathlineto{\pgfpoint{1cm}{0.5cm}}
    \pgfpathlineto{\pgfpoint{0.5cm}{0cm}}
    \pgfpathclose%
    \pgfusepath{fill}
    \pgfpathmoveto{\pgfpoint{0cm}{0.5cm}}
    \pgfpathlineto{\pgfpoint{0cm}{1cm}}
    \pgfpathlineto{\pgfpoint{0.5cm}{1cm}}
    \pgfpathclose%
    \pgfusepath{fill}
}

\begin{tikzpicture}
    \filldraw[pattern=stripes, pattern color=black!60]
        (0,0) circle[radius=1cm];
\end{tikzpicture}
\end{document}

Acrobat 中的结果

图案中的每个瓷砖看起来都像瓦

图案的缺点在于,它们并不总是能正确呈现。例如,图案边框处可能会出现小的白色条纹。上面的图片是使用 Adob​​e Acrobat 以 125% 的缩放级别拍摄的。Evince 以以下方式呈现它(它似乎将图案栅格化,因此显得模糊):

导致 Evince

相关内容