inkscape : Python模様コード

pythonコードの使い方を色々実験してみます。

パターン模様01

x=width/2
y=height/2
r=15  #small R
cnt=6  #smallいくつ

circle((x,y),r*cnt)

yy=y-r*cnt+15
for i in range(cnt*2-1):
    circle((x,yy+(15*i)),15)

yy=yy+(15/2)
for i in range(cnt*2-2):
    circle((x+15*0.86,yy+(15*i)),15)
    circle((x-15*0.86,yy+(15*i)),15)

yy=yy+(15/2)
for i in range(cnt*2-3):
    circle((x+15*0.86*2,yy+(15*i)),15)
    circle((x-15*0.86*2,yy+(15*i)),15)

yy=yy+(15/2)
for i in range(cnt*2-4):
    circle((x+15*0.86*3,yy+(15*i)),15)
    circle((x-15*0.86*3,yy+(15*i)),15)

yy=yy+(15/2)
for i in range(cnt*2-5):
    circle((x+15*0.86*4,yy+(15*i)),15)
    circle((x-15*0.86*4,yy+(15*i)),15)

yy=yy+(15/2)
for i in range(cnt*2-6):
    circle((x+15*0.86*5,yy+(15*i)),15)
    circle((x-15*0.86*5,yy+(15*i)),15)

直線を回転

k1=line((cx-100,cy),(cx+100,cy))
k1.rotate(45)
k2=line((cx,cy-100),(cx,cy+100))
k2.rotate(45)

デフォルトだと、センター中心で回転します。

円を円周上に配置

cx=canvas.width/2
cy=canvas.height/2

circle((cx,cy), 2)
for i in range(32):
	circle((cx+60*math.cos(math.radians(11.25*i)),cy+60*math.sin(math.radians(11.25*i))), 60)

canvas.width=用紙の横サイズ

コメント