\Drawline
折れ線を描画します。
emathPh.sty
\Drawline<#1>#2
#2 に与えられた点列を線分で結んでいきます。
#1 における有効な key は
以下,emathPs.sty で定義されている pszahyou(*)環境特有のオプションです。
点列を線分で結んで折れ線を描画します。
線分の線種を変更します。 まずは,<sensyu=\dottedline.. で,点線を指定します。
<sensyu=\dashline.. は,破線です。
<sensyu=\hasen.. も使えますが, \Hasen コマンドを用いる方が普通でしょう。
<sensyu=\chainline.. は鎖線です。
折れ線の始点・終点に矢印を附加します。 <yazirusi=a> とすると,終点に矢印がつきます。
<yazirusi=r> とすると,始点に矢印がつきます。
<yazirusi=b> の場合は,始点・終点両方に矢印がつきます。
<yazirusi=.> オプションで矢印をつけた際,その矢印のサイズを変更します。 右辺値は,デフォルトを 1 とする相対値(無名数)です。
線分の太さを変更します。
折れ線に色をつけます。
折れ線の角を丸くします。 折れ線の角を円弧にしますが,その半径を Oval=.. の右辺値に指定します。
emathPs.sty で定義されている PostScript による描画を行う pszahyou環境では,デフォルトの線の太さが 1pt と太めになっています。
この太さを変更するオプションが <linewidth=..> です。 右辺値(無名数)を 10で割った数値に,単位 pt を附加したものが線の太さとなります。 tpic-specials で描画する zahyou環境のデフォルトと揃えるには
破線を描画するには,<dash=..> オプションを用います。 右辺には, 描画部分の長さ,描画しない部分の長さ の繰り返しとなる偶数個の数値(無名数)を与えます。
右辺値の冒頭に [..] とすることで, 開始位置のオフセットを指定する機能があります。 下の例の場合,オフセット [.05] が指定されましたから 初めの(点Aのところ)描画部分の長さが 1.5-0.5=1.0 と短くなります。
次の例は,Oval=.. との併用です。
折れ線の折れ点の状態は 線分を重ねただけではV字型のクサビが出来てしまいます。 PostScript には,これを修正する方法が3通り用意されています。 それを切り替えるオプションが <linejoin=..> です。右辺値は 0 : マイター接続(デフォルト) 1 : ラウンド接続 2 : ベベル接続 のいずれかです。
まずは,zahyou環境の状態からみていきます。 \cmd{Drawline}は,折れ線を描画するとはいえ, 個々の線分を重ねて配置するだけです。 線分が太くなると,V字型の切り欠きが目立ってきます。
なお,この項は図を拡大したくなりますので
PDFファイルを用意しました。
pszahyou環境でも,個々の線分を描画したものを連ねた場合は,上と同様です。
しかし,\cmd{Drawline}の引数に点列を与えて折れ線を描画させると, 折れ点で「マイター接続」と称される補正が行われます。 すなわち,線分AB, BCの外側のエッジを延長し,交わらせます。 上の図と下の図では,`B'の位置は同じです。 下の図では,折れ線が`B'の位置近くまで延長されていることがお分かりでしょうか。
マイター接続では,本来の点B--赤線の交点--と折れ線の頂点がだいぶずれてしまいます。 折れ点の接続表現法には「マイター接続」以外も用意されています。
その一つが「ラウンド接続」です。 線幅と等しい直径を持つ円弧を折れ点を中心として描画します。
もう一つが「ベベル接続」と呼ばれるもので, 単に線分を重ねて出来るV字型の切込みを塗りつぶします。