"metapost"是一種編程語言和其解釋器,源自高德納的"Metafont"。它擅長通過數學描述生成矢量圖形,并以PostScript格式輸出。與Metafont相似,metapost的語法用于操縱線條、曲線、點和幾何變換。然而,metapost的一些限制來自Metafont的特性,如不支持所有PostScript功能,區域只能填充均勻顏色,等。
一、什么是 MetaPost
MetaPost 既可以理解為是輸出矢量圖形的編程語言,或者是向量圖形格式和一種腳本語言。
二、MetaPost 簡述
MetaPost 由 John D. Hobby 發明的一個跨平臺矢量圖形作圖工具,現由 Taco Hoekwater 進行維護開發,現在最新穩定版本是 1.211,于2010年4月發行,預覽版是 1.502,于2010年7月發行。 MetaPost 深受 Metafont 的影響,繼承了 Metafont 對直線、曲線、點和幾何變換等圖形優雅的定義語法的優點,也同樣繼承了 Metafont 的一些限制,如數字分辨率低、不完全支持 PostScript 特性。
三、 MetaPost 與 Metafont 區別
1. 用途不同:Metafont 是用來生成各種字體的,而 MetaPost 用來生成一個封裝的 PostScript 文件。
2. 顏色樣式不同:Metafont 的輸出是單色的,而 MetaPost 輸出是 RGB 顏色。
4. 類型不同: Metafont 輸出包含網格格式固定分辨率的字體,而 MetaPost 輸出的是矢量圖。
2. 程度不同: MetaPost 生成的圖形內可以添加文字、字符串,幾乎所有能夠在 Tex 輸出的格式都可以在 MetaPost 中生成。
3. 需求不同: Metafont 解釋器是 Donald Knuth 在開源軟件許可下寫的,而 MetaPost 是 John D. Hobby 為了解釋器滿足自己需求而編寫的。
四、 MetaPost 的應用
MetaPost 在 Tex 和 Metafont 下都有多個發行版本,可跨平臺使用, MetaPost 生成的 PostScript 可在 Latex 、 ConTex 和 Tex 等中利用 eps 包含命令添加進去。
參考資料 >