Python画“一箭穿心”,简单易懂。

Pythonのturtle

代码块

import turtle as t
t.color('red','pink')
t.begin_fill()
t.width(5)
t.left(135)
t.fd(100)
t.right(180)
t.circle(50,-180)
t.left(90)
t.circle(50,-180)
t.right(180)
t.fd(100)
t.pu()
t.goto(50,-30)
t.pd()
t.right(90)
t.fd(100)
t.right(180)
t.circle(50,-180)
t.left(90)
t.circle(50,-180)
t.right(180)
t.fd(100)
t.end_fill()
t.hideturtle()
t.pu()
t.goto(250,-70)
t.pd()
t.color('black')
t.width(5)
t.left(70)
t.fd(50)
t.fd(-50)
t.left(70)
t.fd(50)
t.fd(-50)
t.left(145)
t.fd(20)
t.left(145)
t.fd(50)
t.fd(-50)
t.left(70)
t.fd(50)
t.fd(-50)
t.left(145)
t.fd(20)
t.left(145)
t.fd(50)
t.fd(-50)
t.left(70)
t.fd(50)
t.fd(-50)
t.left(145)
t.width(3)
t.fd(220)
t.right(90)
t.pu()
t.fd(10)
t.pd()
t.left(90)
t.circle(10,180)
t.circle(10,-90)
t.right(90)
t.fd(-10)
t.pu()
t.fd(90)
t.left(90)
t.fd(10)
t.left(90)
t.pd()
t.circle(10,180)
t.circle(10,-90)
t.left(90)
t.fd(100)
t.begin_fill()
t.left(30)
t.fd(15)
t.right(35)
t.fd(50)
t.right(150)
t.fd(50)
t.right(62)
t.fd(25)
t.end_fill()
t.done()

所用turtle中的命令

命令 说明
turtle.forward(distance) 前进多少距离,可正可负
turtle.right(degree) 顺时针移动degree°
turtle.left(degree) 逆时针移动degree°
turtle.goto(x,y) 将画笔移动到坐标为x,y的位置(画笔的方向仍然是最后画那笔的方向)
turtle.circle() 画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆
turtle.color(color1, color2) 同时设置pencolor=color1(画线颜色), fillcolor=color2(填充颜色)
turtle.begin_fill() 准备开始填充
turtle.end_fill() 结束填充
turtle.pu() 画笔抬起,不留痕迹
turtle.pd() 画笔落下,留痕迹
  • 一箭穿心结果图
    Python画“一箭穿心”,简单易懂。_第1张图片

你可能感兴趣的:(跟随时代,基础学习)