Category:Home/memo (Total 18 items)

≪ time()を使う | 久し振りに更新 ≫

パス上の座標を取得する

  • 2008-06-06 (金)
  • memo

パスで作った線上に点を追加して、その点を利用してさらに図形を作ったりできる。

path.points(amount=100)
path.point(t)
path.addpoint(t)

tは0から1の値になる。

適当に星を作って、パス上に座標を追加、それを座標に円を連続して書いてみた。

fill(0,0,0,0.5)
path=star(200,200,10,50,200)

var("star_points",NUMBER, 1,1,100)
var("oval_size",NUMBER, 1,1,10)
o=oval_size
p = star_points

for t in range(p+1):
    if p==0:
        pt=path.point(0)
        oval(pt.x-o, pt.y-o, o*2, o*2)
    else:
        pt = path.point(t/p)
        fill(t/p)
        oval(pt.x-o, pt.y-o, o*2, o*2)

Category:Home/memo (Total 18 items)

≪ time()を使う | 久し振りに更新 ≫

Entries in this Category
Tutorial
Library
Syndicate this site

RSS 1.0 Feed

Return to page top