例如,使用 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中绘制带多个参数的矩形的宏