Category:Home/memo (Total 18 items)

≪ 図形を書く | 図形の変形、移動等 ≫

パスを使って画像をクリップする

  • 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()

Category:Home/memo (Total 18 items)

≪ 図形を書く | 図形の変形、移動等 ≫

Entries in this Category
Tutorial
Library
Syndicate this site

RSS 1.0 Feed

Return to page top