哪个包可以很容易地将图形写成任意曲线或面积,仅供参考?圆和椭圆不因其特殊形状而被视为不重要。TIKZ 的贝塞尔曲线太不直观,无法使用。
答案1
您可以使用TikZ
\draw plot
功能来获得平滑的线条和多边形。TikZ
直接与以下内容配合使用pdflatex
:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\tikz \draw plot [smooth cycle] coordinates {(0,0) (1,0.1) (2,0.3) (2,1.4) (1.5,2.5) (0.8,2.5) (0.3,1.2) (-0.2,0.6) } node at (1,1) {Area};
\tikz \draw plot [smooth,tension=1.2] coordinates {(0,1) (0.75,0.5) (1.5,0.9) (2,0) (2.5,0)} node at (1,0) {Line};
\end{document}
或者,正如 Andrew Stacey 所建议的那样,使用随机坐标。您可以尝试使用种子和随机部分的因子。rnd
返回 0 到 1 之间的数字,rand
返回 -1 到 1 之间的数字。
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\pgfmathsetseed{3}
\draw plot [smooth cycle, samples=8,domain={1:8}] (\x*360/8+5*rnd:0.5cm+1cm*rnd) node at (0,0) {Area};
\pgfmathsetseed{2}
\draw plot [smooth, samples=5,domain={1:5},xshift=1cm] (\x+0.5*rnd,0.75*rand) node at (4,-0.75) {Line};
\end{tikzpicture}
\end{document}
答案2
运行xelatex
\documentclass{article}
\usepackage{pstricks}
\begin{document}
\begin{pspicture}(6,6)
\psccurve[fillstyle=solid,fillcolor=blue!20!red!10](0,0)(2,0.5)(4,1)(6,5)(3,3)(2,5)
\rput(3,2){\Huge\textbf{Curve}}
\end{pspicture}
\end{document}