python 画图
2018-06-25 本文已影响53人
庵下桃花仙
每次画图,你都要引入一个箭头模块,等于引入一支笔,你才能画图,代码是:import turtle,意思是引入一个龟头,龟头就是那个箭头,等于一支笔。
箭头的初始的默认方向是向右,那么现在我想让它向右画一条100个单位的长度。
代码是:turtle.forward(50),意思是箭头向前移动100个单位。
注意:turtle.forward()是固定搭配,你可以修改括号()里面的数字数字改变移动的单位数。
现在我们把上面两行代码写在一起:
import turtle
turtle.forward(100)
turtle指令
向前:turtle.forward()
向右:turtle.right()
反向:turtle.backward()
向左:turtle.left()
改变位置
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
上色
turtle.fillcolor()
turtle.begin_fill()
turtle.end_fill()
现在我们想要把这支笔涂上红色,那么就是:turtle.fillcolor('red')
turtle.fillcolor()
turtle.begin_fill()
把上面两行开始的代码放在循环for的上一行,代表在画图之前就上好颜色。
把turtle.end_fill()
代码放在倒数第二行,代表在画完所有图形后结束填充颜色。
改变龟头颜色
例如我想要把箭头涂上红色,那么代码就是:turtle.color('red')
代码
import turtle
def drawSquare(sides, length):
angle = 360 / sides
turtle.color('purple')
turtle.fillcolor('red')
turtle.begin_fill()
for again in range(sides):
turtle.forward(length)
turtle.right(angle)
def moveTurtle(x, y):
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
drawSquare(4, 40)
moveTurtle(100, 100)
drawSquare(4, 40)
moveTurtle(-100, 100)
drawSquare(4, 40)
moveTurtle(18,40)
drawSquare(3, 10)
turtle.end_fill()
turtle.done()
结果图.PNG