我正在制作婚礼请柬,上面有一个标识辫子和扫帚的标志。最初,这个标志是从互联网上获取的,分辨率和质量都很低,破坏了请柬的整体外观。我想使用 Tikz 绘制这个复杂的图形,如下所示:
如您所见,图片的质量不是很高,打印出来后看起来会更糟。
有几个方面我需要一些建议,比如:
心脏轮廓:
我希望这颗心看起来就像下图右下角那样:http://1.bp.blogspot.com/-BDWeR0RCqfU/Tec8AcrN6MI/AAAAAAAAFDw/CsikMUj4PYI/s1600/HeartCurves_801.gif 这意味着绘制一个参数方程。到目前为止,我一直在尝试绘制方程,但我找不到绘制这种函数的方法。这是我尝试过的代码
\documentclass[10pt,final]{article}
\usepackage[utf8]{inputenc}
\usepackage[paperwidth=21cm, paperheight=10.5cm, top=4mm, left=8mm, right=8mm, bottom=4mm]{geometry}
\usepackage{fontspec}
\usepackage[german]{babel}
\usepackage{tikz}
\usepackage{graphicx}
\begin{document}
\begin{tikzpicture}[domain=0:4]
\draw[->] (-3,0) -- (4.2,0) node[right] {$x$};
\draw[->] (0,-3) -- (0,4.2) node[above] {$y$};
\draw[very thin,color=gray] (-0.1,-1.1) grid (3.9,3.9);
\draw[scale=0.5,domain=-3:3,smooth,variable=\x,red] plot ({2*cos(\x r)*cos(\x r)*cos(\x r)},{\x});
\end{tikzpicture}
\end{document}
这里的问题是如何绘制参数函数。
分支机构:
我一直在想如何画出代表心脏内分支的线条。我考虑过使用经典控制点来画出线条,但我想肯定有更好的方法来画出它们。此外,我看到的另一个问题是在心脏轮廓内定义分支。
树叶:
对于叶子,我有一个简单的解决方案,那就是使用控制点。
\documentclass[10pt,final]{article}
\usepackage[utf8]{inputenc}
\usepackage[paperwidth=21cm, paperheight=10.5cm, top=4mm, left=8mm, right=8mm, bottom=4mm]{geometry}
\usepackage{fontspec}
\usepackage[german]{babel}
\usepackage{tikz}
\usepackage{graphicx}
\begin{document}
\begin{tikzpicture}[domain=0:4]
\fill [green](0,0) .. controls (1,1) and (2,0.5).. (3,0);
\fill [green] (0,0) .. controls (1,-1) and (2,-0.5).. (3,0);
\draw [green](-0.5,0)--(0,0);
\end{tikzpicture}
\end{document}
我可以使用@Qrrbrbirlbel 的答案(使用自定义形状作为“构建块”) 作为基础来将叶子定义为形状,但这里出现的问题是将叶子以特定的角度放置在树枝的特定点上。
答案1
如何tikz
使用 Inkscape将图像转换为
打开 Inkscape 并导入图像
选择图像并使用
Trace Bitmap...
- 对于您发布的图像,我选择了以下配置:
- 生成的图像的矢量化版本:
如果线条不够平滑或者太平滑,可以在跟踪选项中调整这些参数。
此时我只需将矢量图像保存为
\includegraphics
。
- 将图像转换为
tikz
,有一个名为的扩展可用svg2tikz。(请注意,生成的文件大小可能非常大)
答案2
这不是一个真正的答案 - 只是一个假答案来发布这张图片,它是用 potrace 描摹的,并用 inkscape 稍微修饰了一下
Dropbox 链接https://www.dropbox.com/sh/jk4wa9vcyeklqlg/AAAhva-i-pCASvhgLoI3v8Vba?dl=0
编辑:转换步骤
使用 Gimp 打开,转换为灰度,然后使用“阈值”工具转换为黑/白
使用 imagemagick 转换为 pbm
convert
(我认为 Gimp 也可以做到这一点)追踪
potrace -s picture.pbm
使用 inkscape 打开 potrace 生成的 svg 文件并对轮廓进行了一些手动调整。