zoukankan      html  css  js  c++  java
  • MetaPost使用

    简介

    MetaPost是一种制图语言,由John D. Hobby开发。

    如果你要学习它,可以去下面的网址看看。

    官网:http://tug.org/metapost

    权威手册:http://tug.org/docs/metapost/mpman.pdf

    王垠的介绍:http://www.ctex.org/documents/shredder/metapost.html

    可以预览生成图形的网站:http://www.tlhiv.org/mppreview/

    MetaPost是LaTeX语言中生成图形的一个工具,我是拿来自己画图用的。

    http://www.ctex.org/documents/packages/graphics/index.htm

    一个示例

    MetaPost生成的图形通常可以放到TeX等排版工具中使用。为了专注于MetaPost本身,我们先不介绍与TeX有关的内容,看看如何成生图形。

    以下是MetaPost的HelloWorld。

    复制代码
     1 beginfig(1);
     2 
     3 z0=(1cm,1cm);
     4 z1=(3cm,1cm);
     5 z2=(3cm,3cm);
     6 z3=(1cm,3cm);
     7 
     8 draw z0--z1--z2--z3--cycle;
     9 drawdot z0 withpen pencircle scaled 4pt;
    10 drawdot z1 withpen pencircle scaled 4pt;
    11 drawdot z2 withpen pencircle scaled 4pt;
    12 drawdot z3 withpen pencircle scaled 4pt;
    13 
    14 endfig;
    15 
    16 end
    复制代码

    将以上代码保存为文件fig.mp。

    使用mpost生成PostScript文件:mpost fig,生成fig.1文件。

    假如我要使用pdf来查看图形,可以将其转换为pdf格式:ps2pdf fig.1,生成fig.1.pdf文件。

    打开该pdf就能看成生成的图形了。

    数据类型

    MetaPost共有10种数据类型:numeric,pair,path,transform,(rgb)color,cmykcolor,string,boolean,picture,pen。

    numeric:数值。包括整数小数(分数),正数负数。最小的正整数是1/65536,最大的正数4096。

    pair:数对,例如。常用来表示坐标。

    path:

    transform:

    (rgb)color:rgb颜色。由3个数值组成,每个数值的取值范围从0到1。预设的颜色有red=(1,0,0),green=(0,1,0),blue=(0,0,1),black=(0,0,0),white=(1,1,1)。

    cmykcolor:cmyk颜色。由4个数值组成,每个数值的取值范围从0到1。

    string:字符串,需要在双引号中。

    boolean:布尔值,有true和false。

    picture:

    pen:

    画直线段

    给出几个点的坐标,使用“--”将各个点连接起来即可。

    1 draw (0,0)--(1cm,1cm)--(2cm,0)

    部分转载自:http://www.cnblogs.com/migney

  • 相关阅读:
    Linux----硬连接和软连接
    C4.5算法
    浅谈机器学习方法
    ID3算法(决策树)
    修改mysql数据库 允许远程访问
    CentOS 7安装Samba 4.6 版本步骤及错误解决方法
    CentOS安装mysql
    eclipse 安装lombok插件
    电脑忘记密码,破解方式
    mysql常用的信息查询函数
  • 原文地址:https://www.cnblogs.com/kuang17/p/9989361.html
Copyright © 2011-2022 走看看