【第2周】Python基本图形绘制-turtle库总结

版权声明:喜欢就点个赞吧,有啥疑问可以留言交流~ https://blog.csdn.net/m0_38015368/article/details/79952418

1:turtle库概述

  Turtle库是turtle绘图体系的python实现

  是python标准库

2:turtle绘图窗体


Turtle.setup(width, height, startx, starty) 设置窗口的位置及其大小

例:


3:turtle空间坐标体系

  turtle.goto(x, y),海龟从当前位置直线移动到(x, y)。

   例:

Turtle.bk(d)向海龟后面走d像素

Turtle.fd(d)向海龟前面走d像素

Turtle.circle(r, angle)以左侧距离海龟距离为r的一点为圆心做曲线运动,运动弧度为angel,例:Turtle.circle(20, 90),是画四分之一个圆,

4:turtle角度坐标体系

解释见8



5:turtle的色彩体系

   turtle.pencolor(), 传入参数设置画笔颜色,可以是颜色的英文如"green", "red", "purple", 也可以是RGB 3元组, 如RGB小数  值 turtle.pencolor(0.63, 0.13, 0.94),元组值  turtle.pencolor((0.63, 0.13, 0.94))

6::画笔控制函数

Turtle.penup() 抬起画笔

Turtle.pendown()画笔落下

Turtle.pensize(width)别名turtle.width(width) 画笔宽度

Turtle.pencolor(color)画笔颜色

   颜色字符串Turtle.pencolor(“purple”)

   RGB的小数值Turtle.pencolor(0.63, 0.13, 0.94)

   RGB的元组值 Turtle.pencolor((0.63,0.13, 0.94))

7:运动控制函数—控制海龟行进:走直线&走曲线

 Turtle.forward(d)别名 turtle.fd(d)

     向前行进,海龟走直线

      -d: 行进距离, 可以为负数(海龟倒退)

Turtle.circle(r, extent=None)

     根据半径r绘制extent角度的弧形

8:方向控制函数

 Turtle.setheading(angle)别名 turtle.seth(angle)

 例:turtle.seth(45) 将海龟的方向转变为绝对45度

 Turtle.left(angle)海龟向左转

Turtle.left(angle) 海龟右转

 在海龟当前行进方向上旋转的角度   

 9:课堂代码

import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
    turtle.circle(40, 80)
    turtle.circle(-40, 80)
turtle.circle(40, 80 / 2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2 / 3)
turtle.done()




阅读更多

扫码向博主提问

zzzsdust

学无止境
去开通我的Chat快问
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页