tikz 中的收入分配香槟杯

tikz 中的收入分配香槟杯

我试图画或者。然而,对于我来说,创建这些图像的凹面部分并将图片分成 5 个相等的部分确实很难。

答案1

使用贝塞尔曲线绘图可能需要一些时间来适应,并且在尝试编码曲线tikz而不是使用矢量图形程序绘制曲线时可能会涉及一些反复试验。

下面显示了我如何得到所需的形状。装饰show curve controls只是为了说明我使用的控制点。

\documentclass[tikz,border=0.125cm]{standalone}
\usetikzlibrary{decorations.pathreplacing}

\tikzset{
  show curve controls/.style={
    decoration={
      show path construction,
        curveto code={
          \draw [gray, thick] 
            (\tikzinputsegmentfirst)
            .. controls (\tikzinputsegmentsupporta) and (\tikzinputsegmentsupportb) .. (\tikzinputsegmentlast);
          \draw [red, thick] 
            (\tikzinputsegmentfirst) -- (\tikzinputsegmentsupporta);
          \draw [red, thick] 
            (\tikzinputsegmentsupportb) -- (\tikzinputsegmentlast);
          \fill [black] 
            (\tikzinputsegmentfirst) circle [radius=2pt]
            (\tikzinputsegmentlast)  circle [radius=2pt];
          \fill [blue] 
            (\tikzinputsegmentsupporta) circle [radius=2pt]
            (\tikzinputsegmentsupportb)  circle [radius=2pt];
        }
      },
   decorate}
}

\begin{document}

\begin{tikzpicture}
\draw [help lines] (-5,0) grid (5,10);
\path  [fill=gray!20, fill opacity=0.5, postaction=show curve controls]
    (-5,10) 
    .. controls ++(270:2) and ++(100:4) .. (-1/2,6)
    .. controls ++(280:1) and ++(90:2)  .. (-1/4,0)
    -- (1/4,0)
    .. controls ++(90:2) and ++(260:1) .. (1/2, 6)
    .. controls ++(80:4) and ++(270:2) .. (5,10) -- cycle;
\end{tikzpicture}


\end{document}

在此处输入图片描述

答案2

您可以使用一些LaTeX/PSTricks对于化学家来说正如丹尼斯·吉鲁所解释的,并由本杰明·科拉斯转播。它们可能是难以集成到 tikz。以下是第 50 页(PDF 中的 25 页)的一个例子:

\usepackage{pst-labo}
\pstChauffageBallon[glassType=flacon,recuperationGaz,
tubeRecourbeCourt,substance={\pstFilaments[10]{gray}}]

Denis Girou 和 Benjamin Collas 编写的 pst-labo 软件包示例

您也可以使用 pst-plot 或 pst-text,请参阅同一链接的第 49 页。

相关内容