python使用turtle库画正方形、矩形、三角形、多边形、同切圆和五角星等简单图形
程序员文章站
2022-07-01 19:09:56
...
在python二级考试中,有要求绘画简单图形的编程题。
以下分享一些简单图形的绘制代码
- 绘制边长为100的正方形,
import turtle
d = 0
for i in range(4): #图形边数
turtle.fd(200) #边长
d = d+90 #旋转角度
turtle.seth(d) #改变前进方向但不前进
这是另外一种写法,给正方形填充颜色并且隐藏箭头
import turtle
d = 0
turtle.fillcolor("orange") #填充橙色,默认画笔黑色
turtle.begin_fill()
for i in range(4): #图形边数
turtle.fd(200) #边长
d = d+90 #旋转角度
turtle.seth(d)
turtle.end_fill()
turtle.hideturtle() #隐藏箭头
- 矩形
import turtle
turtle.fillcolor("green") #填充颜色
turtle.begin_fill() #开始填充
for i in range(1,5):
if i % 2 == 1: #取余数为1则长为200,否则长为120
d = 200
else:
d = 120
turtle.forward(d)
turtle.left(90) #逆时针90度
turtle.end_fill() #结束填充
turtle.hideturtle() #隐藏画笔
#turtle.showturtle() #显示画笔
- 等边三角形
import turtle
d = 0
for i in range(3):
turtle.fd(100)
d = d+120
turtle.seth(d)
- 等边六边形,多边形
import turtle
d = 0
for i in range(6):
turtle.fd(100)
d = d+60
turtle.seth(d)
以上图形的画法都差不多,只需要修改角度和边数就可以得到多种等边图形,下面是其他替代代码。
- 绘制同切圆
import turtle
turtle.circle(20) #半径
turtle.circle(40)
turtle.circle(80)
turtle.circle(120)
- 绘制五角星
import turtle
for i in range(5):
turtle.forward(200)
turtle.right(144) #换下left试试
right是顺时针移动,left是逆时针,left与right绘画的方向不同,出来的输出的效果图也不太一样,可以试试。
- 绘制红边黄底填充的五角星
import turtle
turtle.color("red") #画笔颜色
turtle.fillcolor("yellow") #填充颜色
turtle.begin_fill()
for i in range(5):
turtle.forward(100)
turtle.right(144)
turtle.end_fill()
#turtle.hideturtle()
五角星隐藏箭头更好看!
下一篇: 十分钟pandas