图形学 Python 绘制金刚石图案
作者:互联网
Python绘制金刚石图案
思路:
- 绘制同心圆
- 寻找圆边上的等分点
- 把点两两相连,构成金刚石图案
代码:
import turtle
import math
import time
def draw(x,y,r):
turtle.penup()
turtle.goto(x,y)
turtle.pendown()
turtle.circle(r)
def join(x,y,ex,ey):
turtle.penup()
turtle.goto(x,y)
turtle.pendown()
turtle.goto(ex,ey)
if __name__ == '__main__':
rid = int(turtle.textinput('输入','输入半径'))
turtle.setup(width=1000, height=1000)
turtle.speed(50)
#draw(0,0,300)
xlist=[]
ylist=[]
for i in range(0,30):
xlist.append(rid*math.cos(math.pi/15*i));
ylist.append(rid*math.sin(math.pi/15*i));
#print(12*i,' R == ',i*15);
draw(0,(i+1)*-(rid/30),(i+1)*(rid/30));
for i in range(0,xlist.__len__()):
for j in range(0,xlist.__len__()):
join(xlist[i],ylist[i],xlist[j],ylist[j])
time.sleep(20)
标签:turtle,__,ylist,xlist,Python,金刚石,图形学,rid,math 来源: https://www.cnblogs.com/masterchd/p/11179499.html