连接已填充的曲线会在连接处产生间隙

连接已填充的曲线会在连接处产生间隙

我想做一道关于开口管内静水压力和密度的题目。为此,我想用不同的液体填充管子。我设法编写了以下代码:

\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{tkz-euclide}
\begin{document}
\begin{center}
\begin{tikzpicture}
\tkzInit[ymin=0,ymax=10, xmin=0,xmax=5]
\tkzClip
%\tkzGrid
\tkzDefPoints{1/4/A, 1/2/B, 2/1/C, 3/2/D, 3/6/E};
\tkzLabelPoints[right](A,B,D,E);
\tkzLabelPoints[below](C);
\draw[thick,double=brown!40,double distance=5pt,draw=black]  plot[smooth, tension=0.3] coordinates {(A) (B) (C) (D) (E)};
\draw[thick,double=blue!40,double distance=5pt,draw=black]  plot[smooth, tension=0.5] coordinates {(1,6)  (A)};
\draw[thick,double=white,double distance=5pt,draw=black]  plot[smooth, tension=0.5] coordinates {(1,8)  (1,6)};
\draw[thick,double=white,double distance=5pt,draw=black]  plot[smooth, tension=0.5] coordinates {(E)  (3,8)};
\end{tikzpicture}
\end{center}
\end{document}

结果是:

在此处输入图片描述

首先,这些字母只是为了解释问题。如果你仔细观察 A 和 E,就会发现有一个间隙。这是因为曲线 ABCDE 并没有完全满足我的要求:

  1. 从 A 到 B 和从 E 到 D 的线是直线。

  2. 从 B 到 D(经过 C)的曲线应该是半圆(所以我认为应该在没有点 C 的情况下完成)。

(管顶部的线条是屏幕截图错误,所以没有问题。)我该怎么做呢?

答案1

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{center}
\begin{tikzpicture}
\coordinate[label={[xshift=1mm]right:A}] (A) at (1,4);
\coordinate[label={[xshift=1mm]right:B}] (B) at (1,2);
\coordinate[label={[yshift=-1mm]below:C}] (C) at (2,1);
\coordinate[label={[xshift=1mm]right:D}] (D) at (3,2);
\coordinate[label={[xshift=1mm]right:E}] (E) at (3,6);
\draw[thick,double=blue!40,double distance=5pt,draw=black] (A)-- +(0,2)coordinate (aa);
\draw[thick,double=white,double distance=5pt,draw=black] (aa)-- +(0,2);
\draw[thick,double=brown!40,double distance=5pt,draw=black] (A)-- (B) arc(-180:0:1cm) -- (E) ;
\draw[thick,double=white,double distance=5pt,draw=black] (E)-- +(0,2);
\end{tikzpicture}
\end{center}
\end{document}

在此处输入图片描述

相关内容