TiKZ 线条绘制的控制

TiKZ 是值得花时间学习的绘图工具。有个问题是有很多绘图工具,要学哪一个比较好?其实学哪一个都好,只要你的图形能够做到「极致」。TiKZ 是一个好选择,以前我也花了很大的功夫学 metaPost,虽然现在很少用上,但是绘图的基本观念,都是一样的。Happy LaTeXing!~

metaPost 不是不好,它是 TeX 早期的绘图工具。它开发出来的时候,可能 unicode 的编码都还没有发展出来,所以到了今日 unicode 编码为主流的现在,metaPost无法支持对 unicode 相关的编码环境。所以现在才有根据 metaPost 开发的 asymptote,就撤底解决了这个问题。

现代的 TeX 有个很重要的编译运算工具,xetex,至今有很多的图形工具都没有支持 xetex 的演算法,其实 TiKZ 文件中给的官方图形输出方法就不支援 xetex,因为它是用 pdftex 来做。pdftex 的问题其实和 metaPost 的情况类似,它开发出来的时候,xetex 还没有影子,所以现代的中文 TeX 主流是使用 xetex,直接用 pdftex 来编译支持 xetex 的 tex 文件就会出现编译不了的问题。

所以有一些「相容性」的问题,都是根源于此。闲话不谈,回到 TiKZ 上面,来学习如何对 TiKZ 线条的控制。画一个从 (0,0) 到 (2,0) 的直线,在 TiKZ 中,就是指令:

\draw (0,0)--(2,0);

那麽这一条线,有什麽可以变化呢?如粗细,颜色,透明度,花样等等。如果要把线条加粗:

\draw[thick] (0,0)--(2,0);

就是在指令 \draw 后面用中括号内,把控制线条的参数写入。最直接的方式就是 [line width=2pt],把想要的粗细度用数值直接写入。下图就是其控制线条粗细的例子:

f_12081248_1.png

颜色的控制也是用类似的方式,如果要寛度1pt,红色的线条,就是 \draw [line width=1pt, red] ...,不同的控制条件,用逗号(,)分开。以下是图例:

f_12081249_1.png

其中的惊叹号(!)是 TiKZ 常用的运算符号,用来算比例等等。颜色的运算以外,其他如线段,向量⋯的运算都会用到。透明度1是不透明,0是完全透明。

接下来是线段花样的控制,如果是一条直线,其内定的值是 [solid],但是如果要虚线,则是 [dashed],如果要虚点,则是 [dotted],其中还有 loosely 和 densely 来控制花线的松紧度,另外,也可以直接指定要空多少,画多少的花线,见下图例。

f_12081250_1.png

线条的末端是如何,方的?还是圆的?见图例。

f_12081251_1.png

线条的转折处,也有三个主要的控制值,见图例。

f_12081252_1.png

以上就是线条的基本控制,如果要画出包含不同性质的线,就在中括号内把性质参数用逗号分开,如

\draw[thin, blue, dash dot] ...

选自:http://blog.udn.com/paraquat/21917612 

分享到:
未经允许不得转载:TiKZ 线条绘制的控制
已有 条意见

    最新文章

    加载中...
      本站提供专业LaTeX排版、咨询、定制服务,请点击下图咨询详情


      全国首个精品的LaTeX视频教程,大牛带着你入门,让LaTeX学习不再纠结,请点击下图咨询详情

      热门评论

        联系我们

        交流QQ群:91940767
        本站QQ号:343083553
        邮箱联系latexstudio@qq.com
        淘宝店铺latexstudio.taobao.com 提供排版,模板定制,培训,图片处理,视频教程等LaTeX服务。


        如果您投稿或者希望加入我们团队,请发送您的简历到latexstudio@qq.com。

        科技艺术的完美融合,专业精致的排版体验

        联系我们联系我们