Tikz 包。如何构建以一点为中心的矩形?

Tikz 包。如何构建以一点为中心的矩形?

例如,使用 Tikz,我可以以点 (0,0) 为中心、半径为 2 绘制一个圆。如何以 (0,0) 为中心、给定高度和基准绘制一个矩形?

答案1

最后但同样重要的一点是,您可以使用形状为矩形的节点并将其锚点应用到其中心:

\documentclass[border=2mm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
    % I want to center the rectangle here
    \filldraw (0,0) node [below] {center here} circle (1pt);
    % drawing the node with shape=rectangle and anchor=center
    \node [draw, thick, shape=rectangle, minimum width=3cm, minimum height=2cm, anchor=center] at (0,0) {};
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

您可以使用以下shift密钥:

 \draw[shift={(2,1)}] (-3,-2) rectangle (3,2);

使用此方法,您还可以围绕中心旋转矩形:

 \draw[shift={(2,1)},rotate=20] (-3,-2) rectangle (3,2);

答案3

如果您使用 tikzpackage calc,您可以轻松实现这一点。

如果 A 是中心,并且矩形的基础/高度变暗

\coordinate (A) at (2,2);
\coordinate (dim) at (3,4);

您可以使用以下方法计算左下角和右上角的坐标:

\coordinate (LL) at ($(A)-0.5*(dim)$);
\coordinate (UR) at ($(A)+0.5*(dim)$);

然后在这两点之间画一个矩形。

如果您经常需要这个,我建议为它创建一个宏 - 请参见此处: TikZ中绘制带多个参数的矩形的宏

相关内容