\emlineto
\emrlineto
\emmoveto
\emrmoveto
\emCurP
定義されているスタイルファイル
emathPh.sty
目的
折れ線を描画する。
書式
0. \emCurP 以下のコマンドにおいて用いられる,カレントポイントをあらわす。 zahyou環境を始めた時点では,(0, 0) すなわち原点を表している。 1. \emlineto[#1](#2,#3) (#2,#3) : 必須の引数で,描画する線分の終点の座標を表す。 描画後,カレントポイントは終点に移動する。 [#1] : オプション引数で,[r]を指定したときは,終点の座標は極座標とみなされる。 2. \emrlineto[#1](#2,#3) (#2,#3) : 必須の引数で,描画する線分の成分を表す。 描画後,カレントポイントは終点に移動する。 [#1] : オプション引数で,[r]を指定したときは,移動すべき成分は極座標とみなされる。 3. \emmoveto[#1](#2,#3) 4. \emrmoveto[#1](#2,#3) lineto コマンドにおいて,線分は描画せず,カレントポイントのみを動かす。
使用例
1. \emlineto
【解説】1番目の \emlineto(2,-3) により \emCurP=(0,0)と点(2,-3)を結ぶ線分が描画され, \emCurP は (2,-3) に移動する。 2番目の \emlineto(-1,3) により \emCurP=(2,-3)と点(-1,3)を結ぶ線分が描画される。
2. \emrlineto
【解説】1番目の \emlineto(2,-3) により \emCurP=(0,0)と点(2,-3)を結ぶ線分が描画され, \emCurP は (2,-3) に移動する。 2番目の \emrlineto(-1,3) により (-1, 3) を成分とする線分が描画される。 その結果 \emCurP は (2,-3)+(-1,3)=(1,0) に移動する。
3. [r] オプション
【解説】[r] オプションを与えたときは,(#2,#3)は極座標とみなされる。 1番目の \emmoveto(1, 0) により \emCurP は (1, 0) に移動する。 (線分は描画されない。) 2番目の \emrlineto[r](1,60) により (cos60゜, sin60゜) を成分とする線分が描画される。 その結果 \emCurP は (1,0)+(cos60゜,sin60゜)=(3/2,sqrt(3)/2) に移動する。 以下,60度ずつ回転しながら,半分の長さを移動する折れ線が描画される。
4. 応用例 --- 二分木
【解説】\emrlineto を用いると,二分木を描画できるのではないか, という話題が 談話室 に登場しました。 私の作品を上に置かせて頂きます。