- 2008-05-25 (日)
- memo
パスを作る方法は大きく3つ。
- oval()とかarrow()とかビルトインのshapeコマンドを使う。
- beginpath(),endpath()等を使って各座標を指定する。
- textpath()コマンドを使って文字をパス化する。
で、このパスを使って図形の切り抜きが出来る。
クリップされる側はパスでも図形でもなんでもいいみたい。
今回は適当に作ったstarをクリップしてみる。
star(100,100,100,50,200)
クリップされる側はbeginclip()とendclip()で挟む。begclip()でクリッピングパスを指定する。
beginclip(ここにパス)
star(100,100,100,50,200)
endclip()
まずテキスト。
パスはtextpath()コマンドを用いる。
日本語を使うときはクォートにuを付けてやる。
フォントを明示的に指定してやる。
パスに使うだけなのでtext()で書き出す必要は無い。
font("Osaka")
fontsize(200)
p=textpath(u"あ",0,200)
beginclip(p)
star(100,100,100,50,200)
endclip()
次、shape系。
図形を表示されない場合はdraw=Falseしてやる。
p=oval(0,0,200,200,draw=False)
beginclip(p)
star(100,100,100,50,200)
endclip()
次、パス系?。
変数=endpath()としてbeginclip(変数)してやれば良いみたい。
さらにendpath(draw=False)して図形を描画させないようにしておく。
beginpath(0,0)
lineto(200,200)
lineto(200,0)
p=endpath(draw=False)
beginclip(p)
star(100,100,100,50,200)
endclip()
- Newer: 図形の変形、移動等 ≫
- Older: ≪ 図形を書く