網路城邦
上一篇 回創作列表 下一篇   字體:
MetaPost語言﹣運算元(二)Metapost手冊內的operators表格
2013/06/26 21:49:56瀏覽154|回應0|推薦0

在A user's manual for Metapost文件裡面(檔案位在/usr/local/texlive/2012/texmf-dist/doc/metapost/base/mpman.pdf),在最後的附件裡面,有operators表格共有四頁,裡面整裡出各種運算元的使用方式、使用範圍、和運算結果的資料形態。表列出後一目了然,是非常值得拿來參照的。在這裡舉出一些好用,常用的和大家分享。

dir(degree),這是我畫化學結構式最常用計算之一,它的功能是傳回一個坐標(向量)值,為(cos(degree), sin(degree))。如果我要從a點找一個45度,3cm長度的點為b點,則b點的坐標則為 a + 3cm*dir(45)。

angle(pair),它會傳回一個數值,為該向量的角度值。

decimal(numeric),他把數值轉換成10進位的數字字串輸出,在標示常會用上,如在for 廻圈中,變數i記數時,dotlabel.bot("z"&decimal(i), z(i));這樣就會在每個點z(i)的位置上畫上點並且在點下方標示出z1, z2, ...等文字。字串的連接比須用&運算元。

a shifted(pair),把a平移一個坐標位置。a 可以是 pair, path, picture, pen, transform形態,運算後結果的資料形態也相同。

whatever, 這代表一個未知的數值形態變數,如果一行程式碼中有二個whatever,那就表示有二個未知的數值形態變數,二者是不同的變數。

一個例子,在三角形求內心(角平分線的交點),畫上內接圓。在MetaPost中,變數名稱x, y, z是有特殊意義的。z已內定為pair的變數,而,x, y 分別表示為 xpart z, ypart z的內值。注意pair的值不能使用:=來賦值。如非要用不可,只能用xpart (pair):=, ypart (pair):=。

( 興趣嗜好電腦3C )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=paraquat&aid=7816870