我想用 tikz 画两个图形。一个是bigotimes
,另一个是diamond
,如下图所示。但我不知道如何画它们。有人能帮我吗?
答案1
\documentclass[11pt]{scrartcl}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}
\begin{document}
\begin{tikzpicture}
\tikzset{oplus/.style={path picture={%
\draw[black]
(path picture bounding box.south west) -- (path picture bounding box.north east)
(path picture bounding box.north west) -- (path picture bounding box.south east);
}}}
\node[oplus,fill=blue!10,draw=blue,thick,circle, scale=10] {};
\end{tikzpicture}
\begin{tikzpicture}
\node [draw,scale=8,diamond,fill=orange!50]{};
\end{tikzpicture}
\end{document}
答案2
这是我在 tikzpicture 环境中对菱形的尝试(使用有限的 Tikz 知识),其中设置最大角度的一半和最小角度的一半:
\newcommand{\halffirstangle}{60}
\newcommand{\halfsecondangle}{30} %half second angle = 0.5*(360-2*\halffirstangle)
\path[draw, blue] (0,0) -- ++(\halffirstangle:1cm) -- ++(270+\halfsecondangle:1cm) -- ++(180+\halffirstangle:1cm) -- ++(90+\halfsecondangle:1cm) ;
形状从 (0,0) 开始,然后使用相对坐标。这些值得一读。后续对首先给出线段的角度,然后给出其长度。这里的边长为 1 厘米,角度只是根据基本几何学计算出来的。
如果您是初学者,我推荐 Meik Hellmund 撰写的 pgf-tut.pdf。
答案3
以下是绘制菱形的一种方法:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\tikz\node[rectangle,draw,yscale=1.2,rotate=45] {};
\end{document}
但是您不能通过这种方式在节点内放置文本(或者您可以,但它会旋转并且形状不会保持为菱形)。