Python turtle库绘图 简单实战案例 |
您所在的位置:网站首页 › 航空母舰简易画图 › Python turtle库绘图 简单实战案例 |
文章目录
1.等边三角形绘制2.菱形绘制3.正方形绘制4.四瓣花绘制5.四叶草绘制6.星星绘制7.套圈(相切圆绘制)8.同心圆绘制9.螺旋形正方形绘制10.斯洛克图案绘制11.嵌套六边形绘制12.指定花瓣数目的花的绘制13.三角形构成的正多边形绘制
1.等边三角形绘制
程序代码: import turtle as t for i in range(3): t.seth(i*120) t.fd(200)绘制效果: 2.菱形绘制程序代码: import turtle as t t.seth(30) for i in range(2): t.fd(200) t.right(60 if i==0 else 120) for i in range(2): t.fd(200) t.right(60 if i==0 else 120)绘制效果: 3.正方形绘制程序代码: import turtle d=0 for i in range(4): turtle.fd(200) d=d+90 turtle.seth(d)绘制效果: 4.四瓣花绘制程序代码: import turtle as t for i in range(4): t.seth((i+1)*90) t.circle(200,90) t.seth((i+3)*90) t.circle(200,90)绘制效果: 5.四叶草绘制程序代码: import turtle d=0 for i in range(4): turtle.right(90) turtle.circle(100,180)绘制效果: 6.星星绘制程序代码: import turtle for i in range(4): turtle.circle(-100,90) turtle.right(180)绘制效果: 7.套圈(相切圆绘制)程序代码: import turtle r=10 head=90 for i in range(4): turtle.seth(head) turtle.circle(r) r=r+40 turtle.done()绘制效果: 8.同心圆绘制程序代码: import turtle r=10 dr=40 head=90 for i in range(4): turtle.pendown() turtle.circle(r) r+=dr turtle.penup() turtle.seth(-90) turtle.fd(dr) turtle.seth(0) turtle.done()绘制效果: 9.螺旋形正方形绘制程序代码: import turtle turtle.pensize(3) d=0 k=5 for j in range(10): for i in range(4): turtle.fd(k) d+=(90+1) turtle.seth(d) k+=5 turtle.done()绘制效果: 10.斯洛克图案绘制程序代码: import turtle def drawCircle(): turtle.pendown() turtle.circle(20) turtle.penup() turtle.fd(40) def drawRowCircle(n): for j in range(1,n+1): for i in range(j): drawCircle() turtle.fd(-j*40-60) turtle.seth(90) turtle.fd(40) turtle.seth(0) turtle.fd(40) drawRowCircle(5) turtle.hideturtle() turtle.done()绘制效果: 11.嵌套六边形绘制程序代码: import turtle edge=6 d=0 k=1 for j in range(10): for i in range(6): turtle.fd(k) d+=60 turtle.seth(d) k+=3 turtle.done()绘制效果: 12.指定花瓣数目的花的绘制程序代码: import turtle as t def FlowerPainting(FlowerList): # FlowerList表示一个花瓣的个数的列表 R=50 Pos=0 t.pencolor("red") for flower in FlowerList: angle=360/flower r=50*(90/angle) for i in range(flower): t.seth(i*angle) t.circle(r,angle) t.penup() t.goto(Pos,0) t.pendown() t.seth(i*angle+angle) t.circle(-r,angle) t.penup() t.goto(Pos,0) t.pendown() t.penup() Pos+=150 t.goto(Pos,0) t.pendown() FlowerPainting([8,10,20])绘制效果: 13.三角形构成的正多边形绘制程序代码: import turtle as t import math def MultiTriangle(CountList): # CountList表示每个多边形包含多少个三角形的列表 R=50 Pos=0 t.pencolor("blue") for Count in CountList: angle=360/Count for i in range(Count): t.seth(i*angle+angle/2) t.fd(R) t.seth(90+angle*(i+1)) length=math.sin(angle/2*math.pi/180)*R*2 t.fd(length) t.penup() t.goto(Pos,0) t.pendown() t.penup() Pos+=120 t.goto(Pos,0) t.pendown() MultiTriangle([5,6,7,8])绘制效果: |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |