使用 tikz 绘制复杂图形的建议

使用 tikz 绘制复杂图形的建议

我正在制作婚礼请柬,上面有一个标识辫子和扫帚的标志。最初,这个标志是从互联网上获取的,分辨率和质量都很低,破坏了请柬的整体外观。我想使用 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将图像转换为

  1. 打开 Inkscape 并导入图像

  2. 选择图像并使用Trace Bitmap...

在此处输入图片描述

  1. 对于您发布的图像,我选择了以下配置:

在此处输入图片描述

  1. 生成的图像的矢量化版本:

在此处输入图片描述

如果线条不够平滑或者太平滑,可以在跟踪选项中调整这些参数。

此时我只需将矢量图像保存为.pdf并将其与一起使用\includegraphics

  1. 将图像转换为tikz,有一个名为的扩展可用svg2tikz。(请注意,生成的文件大小可能非常大)

在此处输入图片描述

答案2

这不是一个真正的答案 - 只是一个假答案来发布这张图片,它是用 potrace 描摹的,并用 inkscape 稍微修饰了一下

在此处输入图片描述

Dropbox 链接https://www.dropbox.com/sh/jk4wa9vcyeklqlg/AAAhva-i-pCASvhgLoI3v8Vba?dl=0

编辑:转换步骤

  1. 使用 Gimp 打开,转换为灰度,然后使用“阈值”工具转换为黑/白

  2. 使用 imagemagick 转换为 pbm convert(我认为 Gimp 也可以做到这一点)

  3. 追踪potrace -s picture.pbm

  4. 使用 inkscape 打开 potrace 生成的 svg 文件并对轮廓进行了一些手动调整。

相关内容