MetaPost (Metafont?) の penpos および penstroke マクロを使用して図形を描画するパラメーター化されたマクロをplain.mp
base で作成しようとしていますが、エラーが発生します。以下のコードを実行すると、
def curve_st(expr p) = begingroup
save z;
pair z[];
z0 = p;
z1 = p + (2,-2);
z2 = z1 + (0, 5);
z3 = z2 + (3, 0);
penpos0(tip, 180);
penpos1(stem, -30);
penpos2(stem, 0);
penpos3(tip, 180);
penstroke z0e{down}.. z1e{up} .. z2e{up} .. z3e;
%draw z0{down}.. z1{up} .. z2{up} .. z3;
endgroup enddef;
beginfig(1);
xstep = 3; stem = 1.5; tip = .2;
curve_st((-3,0)); curve_st((0,0));
endfig; end.
次のエラーが発生します。
>> unknown path path_.l
>> z0l
! Equation cannot be performed (unknown path=numeric).
<to be read again>
私の理解する限りでは、 は、マクロに渡されたに基づいてポイントの「左」と「右」の値を計算した後、とpenstroke
を呼び出すだけのマクロです。 これはとの外では機能しないと思います。 そのため、Metafont は を見つけることができません。 描画コマンドはエラーなしで機能するからです。fill
unfill
(radius,angle)
penpos
beginfig
endfig
z0l
penpos
ここでand をどのように使用すればよいですか? または、左/右の値を手動で計算して/penstroke
を呼び出す必要がありますか?fill
unfill
私は MetaPost/Metafont の完全な初心者であることをご承知おきください。ありがとうございます。