Python自带一套简单的图形开发工具 Turtle 小乌龟 用来画一些简单的二维图形 通过写代码来画画
-
import turtle 导入turtle工具
-
showturtle() 显示箭头指示 刚开始运行时 箭头指示默认在中心坐标(0,0)
-
hideturtle() 隐藏箭头指示
-
pendown() 将笔放置在画布上
-
penup() 将笔离开画布
-
forward(d) 向笔所指的方向前进距离d
-
right(angle) 向笔所指的方向右转angle度
-
left(angle) 向笔所指的方向左转angle度
-
goto(x,y) 跳转到某一坐标x y
-
setx(x) 单独设置x坐标
-
sety(y) 单独设置y坐标
-
circle(r,ext,steps) 画圈 r 半径 steps阶数
-
pensize(n) 调整笔的粗细
-
color(c) 设置颜色
-
write(“文本”,font = (“字体” , 字号 , “bold”))
-
done() 绘制结束
-
speed(0) 设置绘制的速度0最快 10最慢
-
setheading(n) 0东 90北 180西 270南
实践:
图1:
- import turtle
- turtle.showturtle()
- turtle.penup()
- turtle.goto(50,50)
- turtle.pendown()
- turtle.forward(200)
- turtle.left(90)
- turtle.forward(200)
- turtle.left(90)
- turtle.forward(200)
- turtle.left(90)
- turtle.forward(200)
- turtle.left(90)
- turtle.forward(100)
- turtle.left(90)
- turtle.forward(200)
- turtle.left(90)
- turtle.forward(100)
- turtle.left(90)
- turtle.forward(100)
- turtle.left(90)
- turtle.forward(200)
-
- turtle.done()
图2:
- import turtle
- turtle.showturtle()
- turtle.penup()
- turtle.goto(50,50)
- turtle.pendown()
- turtle.forward(100)
- turtle.setheading(180)
- turtle.forward(50)
- turtle.right(90)
- turtle.forward(50)
- turtle.left(180)
- turtle.forward(100)
-
- turtle.done()
图3:
- import turtle
- turtle.showturtle()
- turtle.penup()
- turtle.goto(50,50)
- turtle.right(60)
- turtle.pendown()
- turtle.forward(100)
- turtle.right(120)
- turtle.forward(100)
- turtle.right(120)
- turtle.forward(100)
- turtle.done()
图4:
- import turtle
- turtle.showturtle()
- turtle.penup()
- turtle.goto(50,50)
- turtle.right(60)
- turtle.pendown()
- turtle.forward(100)
- turtle.right(120)
- turtle.forward(100)
- turtle.right(120)
- turtle.forward(200)
- turtle.left(120)
- turtle.forward(100)
- turtle.left(120)
- turtle.forward(100)
- turtle.done()
图5:
1
图6:
- import turtle
- turtle.showturtle()
- turtle.penup()
- turtle.goto(50,50)
- turtle.pendown()
- turtle.pensize(2)
- turtle.circle(100)
- turtle.penup()
- turtle.goto(50,150)
- turtle.pendown()
- turtle.forward(80)
- turtle.penup()
- turtle.goto(50,150)
- turtle.pendown()
- turtle.left(90)
- turtle.forward(80)
- turtle.hideturtle()
- turtle.penup()
- turtle.goto(50,235)
- turtle.pendown()
- turtle.write("12")
- turtle.penup()
- turtle.goto(50,150)
- turtle.setheading(180)
- turtle.forward(95)
- turtle.pendown()
- turtle.write("9")
-
- turtle.penup()
- turtle.goto(50,150)
- turtle.setheading(270)
- turtle.forward(95)
- turtle.pendown()
- turtle.write("6")
-
- turtle.penup()
- turtle.goto(50,150)
- turtle.setheading(360)
- turtle.forward(95)
- turtle.pendown()
- turtle.write("3")
-
- turtle.penup()
- turtle.goto(40,50)
- turtle.setheading(270)
- turtle.forward(15)
- turtle.pendown()
- turtle.write("9:15:00")
-
- turtle.done()