zoukankan      html  css  js  c++  java
  • [Z]一个轻松制作和处理矢量图的工具和方法

    原文:http://blog.pfan.cn/elove/22917.html

    学习了。。。

    一个轻松制作和处理矢量图的工具和方法

    我比较喜欢用MetaPost,因为它简单而优美,基本而强大。MetaPost尤其适合于绘制由数学精确控制的图形,例如我曾经利用MetaPost设计了一个平面石墨卷曲成碳纳米管的过程的演示动画,自以为很是得意,其实都是人家MetaPost的功劳。

    然而,我有时会遇到这些情形——也许你可能也遇到过,比如:
    1. 我从别人那里获得(如网上下载的)或者是别的软件(如MATLAB)生成了一些好看的矢量图,但我希望将这些图上的添加自己的一些注释性文字。
    2. 我想将几张矢量图合成到一张矢量图中来,并且这些矢量图的大小和位置可以按自己需要设置。
    3. 我想将几张好看的点阵图(位图)与其他矢量图同时合成到一张矢量图中来,并且能添上自己个性化的说明文本。
    ......

    我想这些用MetaPost似乎很难实现——尽管MetaPost有个宏包可以实现插入eps图形,但似乎这个宏包不太好用,而且这些矢量图的大小和位置将是一件很麻烦的事情。也许你还会想到用LaTeX的一些包来实现在图形上添加各种文字,但同样,你需要很细致地尝试出合适的位置坐标,这同样也比较麻烦。我以前还有个笨方法,就是用Gsview将eps矢量图转换成*.mp文件,然后在这个*.mp文件中添加代码,再重新用mpost编译成矢量图。显然,这也是相当麻烦的且有很大的局限性。

    在这里,我向大家介绍一下一个极其简便的方法,因为我个人觉得现在我实现上面的那些设想是件极其轻松的事情——就像用qq聊天那样稀松平常

    首先,你需要有的软件是:
    1. M$ Word (M$ Office) (最好是Office XP以上,我用的是2003,低版本的行不行我海不太清楚)
    2. Chem Draw (Chem Office) 或者 CorelDRAW (当然其他的能绘制矢量图并且能在Word中作为内嵌对象插入的软件也可以)
    3. Adobe Arobat (注意不是Reader)
    4. 最好还有Gsview或Imagemagick等工具

    然后,我的思路就很简单了:
    1. 先将你所要合成在一起的矢量图和点阵图都插入到Word里。值得注意的是Word 2003中插入的矢量图仍然保持着矢量图的特性。在这些图中,需要调整位置和大小的图形请将其格式设置成“浮于文字上方”,这样才能随意放置。
    2. 如果某些地方需要添加文字或简单的几何图形(如箭头,多边形等等)请用Chem Draw 或 CorelDRAW 画好后直接粘贴到Word里来,然后将其格式设置成“浮于文字上方”,调整位置和大小。
    3. 注意将上述所有图形都弄在一页里。一些弄好之后,将该页打印,选择“Adobe PDF 打印机”(装了Adobe Arobat 都回自带有这个pdf打印机的),然后打印成一个pdf文件。
    4. 用Adobe Arobat 打开该pdf文件,选择“文件|另存为”,选择保存格式为*.eps格式。
    5. 用GsviewImgemagick将生成的eps文件进行裁减,最终就得到了你想要的矢量图了。

    大家觉得怎么样?是不是很方便?——其实,在有些情况下(似乎这种场合还是不少的)WYSIWYG(所见即所得)还是很方便有效的。

    欢迎大家批评指正!


    ____________________________
    本博客文章主要供博主学习交流用,所有描述、代码无法保证准确性,如有问题可以留言共同讨论。
  • 相关阅读:
    程序猿——踩bug之路
    原来python如此神奇
    结对编程——经验教训总结
    结对编程项目之队友个人项目优缺点
    结对编程:带ui设计的学生答题系统
    结对编程-自动出题项目代码分析
    记java的那些编辑器的故事之凌嘉文+李晓彤-结对编程
    结对编程-如何用精简的java代码写出这个系统
    数据库设计心得--知青村
    需求分析心得--住建执法项目小组知青村队
  • 原文地址:https://www.cnblogs.com/waytofall/p/2548956.html
Copyright © 2011-2022 走看看