我想绘制一个弯曲/不弯曲的双金属,可以用参数进行更改

我想绘制一个弯曲/不弯曲的双金属,可以用参数进行更改

为了尝试双金属的工作原理,我想绘制这张图。

在此处输入图片描述

我编写的代码如下:

\documentclass{tufte-book}
\usepackage{pgf,tikz}
\usepackage{tkz-euclide}
\usetikzlibrary{arrows,fit,arrows.meta,calc,intersections,through,backgrounds,snakes,decorations.text,decorations.pathmorphing,shapes.misc, positioning,shapes}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
    \begin{tikzpicture}
\newcommand{\bimetal}[1]{
\tkzDefPoints{0/0/A, 3/1/B};
\tkzDefShiftPoint[A](#1:3){B};
\tkzDefShiftPoint[A](0,6pt){C};
\tkzDefShiftPoint[B](-4.8pt,4.3pt){D};
\draw[thick,double=black,double distance=5pt] (A) to[out=0,in=-130] (B);
\draw[thick,double=gray!50,double distance=5pt] (C) to[out=0,in=-130] (D);
\node[right] at (0,1.5) {verwarmen};
}

\bimetal{10}
\end{tikzpicture}
\end{document}

我认为这个代码可以做得更好,因为现在需要进行大量的反复试验。

我的问题是:是否可以用参数来制作,因此温度可以是正数(向上)、负数(向下)或零数(水平)

澄清我的问题:

  • 双金属片由 AB 4 点组成,下部横杆
  • CD 上部条形图

虽然这样绘图对我来说没问题,但我想制作一个像 \bimetal{} 这样的宏

通过那个角度我可以控制点 B,但是进出不正常。

答案1

在此处输入图片描述

玩一些基本的几何游戏:

\documentclass[tikz, margin=3mm]{standalone}
\usepackage{tkz-euclide}
\usetikzlibrary{calc,
                positioning,
                }

\begin{document}
    \begin{tikzpicture}
\coordinate (a);
\coordinate[below=1mm of a] (b);
\coordinate[above right=6mm and 24mm of a] (c);
\coordinate (d) at ($(c)+(320:1mm)$);   % 320 = 230+90
%
\draw[line width=1mm, gray] (a) to[out=0,in=230] (c);% 230 = 360-130
\draw[line width=1mm]       (b) to[out=0,in=230] (d);
\node[above right=11mm and 0mm of a] {verwarmen};
    \end{tikzpicture}
\end{document}

相关内容