python画图画字-turtle Turtle库是Python语⾔中⼀个很流⾏的绘制图像的函数库
使⽤之前需要导⼊库:import turtle
turtle绘图的基础知识:
1.设置画布窗⼝
turtle.setup(width,height,startx,starty)
  -setup() 设置窗体的位置和⼤⼩
  相对于桌⾯的起始点的坐标以及窗⼝的宽度⾼度,若不写窗⼝的起始点,则默认在桌⾯的正中⼼  窗体的坐标原点默认在窗⼝的中⼼
2.绝对坐标
  ○ (100,100):指从当前的点指向括号内所给坐标
3.海龟坐标,把当前点当做坐标,有前⽅向,后⽅向,左⽅向,右⽅向
turtle.fd(d):指沿着海龟的前⽅向运⾏
turtle.bk(d):指沿着海龟的反⽅向运⾏
turtle.circle(r,angle):指沿着海龟左侧的某⼀点做圆运动
4.绝对⾓度
turtle.seth(angle):只改变海龟的⾏进⽅向(⾓度按逆时针),但不⾏进,angle为绝对度数。
5.海龟⾓度
turtle.left(angle)
turtle.right(angle)
6.切换RGB⾊彩模式
1.0:RGB⼩数模式
255:RGB整数模式
画笔控制函数
turtle.penup() 别名turtle.pu()
       画笔抬起,不留下痕迹
turtle.pendown() 别名turtle.pd()
       画笔落下,留下痕迹
turtle.pensize(width) 别名turtle.width(width)
       画笔宽度
turtle.pencolor(color)
       color为颜⾊字符串或者rgb值
     eg:turtle.pencolor("purple")颜⾊字符串
       turtle.pencolor(0.63,0.13,0.94)RGB的⼩数值
       turtle.pencolor((0.63,0.13,0.94))RGB的元组值
<(x, y) #将画笔移动⾄(x,y)处
运动控制函数
turtle.forword(d) 别名turtle.fd(d)
      向前⾏进
      d:⾏进距离,可以为负数
turtle.circle(r,extent=None)
      根据半径r,绘制⼀个extent⾓度的弧度
      r:默认圆⼼在海龟左侧r距离的位置
⽅向控制函数
turtle.setheading(angle) 别名turtle.seth(angle)
      改变⾏进⽅向
angle:改变⽅向的⾓度(绝对坐标下,绝对⾓度)
turtle.left(angle)
turtle.right(angle)
      angle:当前⽅向上转过得⾓度(海龟⾓度)
实例:
python新手代码画图画祝福字
def move(angle, length):
# 画笔控制函数
turtle.penup()  # 画笔抬起,不留下痕迹
# ⽅向控制函数
turtle.seth(angle)  # 改变⾏进⽅向
# 运动控制函数 
turtle.fd(length)  # 向前⾏进
# prepare
# 宽⾼开始X开始Y
turtle.setup(1300, 400, 100, 100)  # 设置窗体的位置和⼤⼩
# 画笔控制函数
turtle.penup()  # 画笔抬起,不留下痕迹
turtle.fd(-350)  # 向前⾏进
turtle.seth(90)  # 改变⾏进⽅向
turtle.fd(50)  # 向前⾏进
turtle.pendown()  # 画笔落下,留下痕迹
turtle.pensize(10)  # 画笔宽度
turtle.pencolor("green")  # 画笔颜⾊,为颜⾊字符串或者rgb值
turtle.seth(0)  # 改变⾏进⽅向
# turtle.hideturtle()  # 隐藏画笔
turtle.speed(5)  # 笔的移动速度参数范围0.5——10,范围之外为0,最快,不设置速度为最慢# 呀
turtle.fd(100)
# ⽣
turtle.pencolor("green")
# turtle.circle(r,extent=None)
# 根据半径r,绘制⼀个extent⾓度的弧度
#       r:默认圆⼼在海龟左侧r距离的位置
turtle.circle(50, 90)
turtle.circle(50, -30)
turtle.seth(0)
turtle.fd(100)
turtle.fd(-50)
turtle.left(90)
turtle.fd(30)
turtle.fd(-60)
turtle.left(90)
turtle.fd(50)
turtle.fd(-100)
turtle.fd(50)
turtle.left(90)
turtle.fd(50)
turtle.right(90)
turtle.fd(60)
turtle.fd(-120)
# ⽇
turtle.penup()
turtle.fd(-30)
turtle.pendown()
turtle.seth(90)
turtle.fd(100)
turtle.seth(0)
turtle.fd(70)
turtle.seth(-90)
turtle.fd(50)
turtle.seth(180)
turtle.fd(70)
turtle.seth(-90)
turtle.fd(50)
turtle.seth(0)
turtle.fd(70)
turtle.seth(90)
turtle.fd(50)
# 移动
move(0, 30)
# 快
turtle.pensize(8)
turtle.circle(30, 15)
turtle.pendown()
turtle.circle(30, 60)
turtle.penup()
turtle.seth(0)
turtle.fd(13)
turtle.seth(90)
turtle.pendown()
turtle.fd(40)
turtle.fd(13)
turtle.pendown()
turtle.seth(-180)
turtle.circle(20, -90)
turtle.circle(20, 90)
turtle.penup()
turtle.fd(13)
turtle.pendown()
turtle.seth(-90)
turtle.fd(60)
move(0, 40)
move(90, 80)
turtle.pendown()
turtle.seth(0)
turtle.fd(30)
turtle.seth(90)
turtle.fd(30)
turtle.fd(-30)
turtle.seth(0)
turtle.fd(20)
turtle.seth(-90)
turtle.fd(35)
turtle.seth(0)
turtle.fd(10)
turtle.fd(-30)
turtle.seth(90)
turtle.fd(35)
turtle.fd(-35)
turtle.seth(0)
turtle.fd(-25)
move(-90, 50)
move(180, 25)
turtle.pendown()
turtle.seth(0)
turtle.penup()
turtle.circle(50, 20)
turtle.pendown()
turtle.circle(50, 70)
turtle.seth(-90)
turtle.circle(50, 60)
# 移动
move(0, 50)
move(90, 45)
# 乐
turtle.pensize(10)
turtle.pendown()
turtle.fd(40)
turtle.seth(0)
turtle.circle(50, 60)
turtle.circle(50, -25)
move(-90, 15)
turtle.pendown()
turtle.fd(30)
turtle.seth(0)
turtle.fd(-25)
turtle.fd(65)
turtle.fd(-40)
turtle.seth(-90)
turtle.fd(60)
turtle.seth(135)
turtle.fd(20)
move(135, 10)
turtle.pendown()
turtle.seth(-135)
turtle.fd(20)
move(0, 70)
turtle.pendown()
turtle.seth(135)
turtle.fd(20)
画爱⼼
import turtle
def curve():
for i in range(200):
turtle.right(1)
turtle.forward(1)
turtle.write('aaaa', align='center') turtle.begin_fill()
turtle.forward(111.65) curve()
# turtle.letf(120) turtle.left(120) curve()
turtle.forward(111.65) d_fill() turtle.hideturtle() turtle.done()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。