turtle(海龟)知识点整理

本文详细介绍了Python的turtle库,包括绘图坐标系、RGB色彩体系、画笔运动与控制方法,以及丰富的实例,如樱花树、玫瑰花和心形图案,适合初学者入门Python图形绘制。
摘要由CSDN通过智能技术生成

turtle(海龟)知识点


 知识点大纲


目录

turtle(海龟)知识点

 知识点大纲

Python的一个简单介绍 

安装turtle库

turtle绘图的基础知识

1、画布

1.1 绘图坐标系

2、画笔

2.1 RGB色彩体系

3、绘图命令方法

3.1 画笔运动方法

3.2 画笔控制方法

3.3 全局控制方法

3.4 其他的一些特殊方法

4、turtle库快速参考 

5、一些实例

5.1 实现一个樱花树

5.2 画一朵玫瑰花

5.3 画一个心


Python的一个简单介绍 

Python的turtle库是一个用于绘制图形的库,它来自 Wally Feurzeig, Seymour Papert 于 1967 年在麻省理工学院MIT人工智能实验室开发的 Logo 编程语言。由于turtle绘图十分的直观而且十分受欢迎,所以turtle也逐渐的成为了Python的标准库之一。它很容易学习并且使用简单。

安装turtle库

使用turtle库,第一步,安装turtle库,使用pip命令安装turtle

pip install turtle

一、turtle绘图的基础知识

import turtle

1、画布

对小海龟来说,有“前进”,“后退”,“旋转”等行为,相对于坐标系也是通过“前进方向”、“后退方向”、“左侧方向”、“右侧方向”来完成,并且它可以变换颜色,改变大小等。画布就是turtle为我们用于绘图区域提供的窗口, 我们可以根据坐标参数设置它的大小和初始位置。

1.1 绘图坐标系

a. setup()方法

turtle.setup(width,height,startx,starty)

# turtle.setup(width=_CFG["width"], height=_CFG["height"], startx=_CFG["leftright"], starty=_CFG["topbottom"])

作用:设置主窗口的大小和位置。默认参数值保存在配置字典中,可通过 turtle.cfg 文件进行修改。

  • width:   窗口宽度,如果值是整数,表示像素值;如果值是小数,表示窗口宽度与屏幕的比例,默认为屏幕的 50%。
  • height : 窗口高度,如果值是整数,表示像素值;如果值是小数,表示窗口高度与屏幕的比例,默认为屏幕的 75%。
  • startx:   如为正值,表示初始位置距离屏幕左边缘多少像素,负值表示距离右边缘,如果值是None,窗口位于屏幕水平中央。
  • starty:   如为正值,表示初始位置距离屏幕上边缘多少像素,负值表示距离下边缘,如果值是None,窗口位于屏幕垂直中央。

实例: 

import turtle, time
turtle.screensize(800, 600, "pink")
turtle.screensize() #返回默认大小(400, 300)
time.sleep(3)

注意:

  • setup()也是可选的,只是需要定义窗口的大小及位置是才使用。 

 b. screensize()方法

screensize包括3个参数,定义了画板的大小和背景色。

turtle.screensize(canvwidth, canvheight, bg)

# turtle.screensize(canvwidth=None, canvheight=None, bg=None)
  • canvwidth -- 正整型数,以像素表示画布的新宽度值

  • canvheight -- 正整型数,以像素表示画面的新高度值

  • bg -- 颜色字符串或颜色元组,新的背景颜色

实例:

import turtle, time
turtle.screensize(800, 600, "pink")
turtle.screensize() #返回默认大小(400, 300)
time.sleep(3)

注意:

  • 如未指定任何参数,则返回当前的 (canvaswidth, canvasheight)。否则改变作为海龟绘图场所的画布大小。不改变绘图窗口。要观察画布的隐藏区域,可以使用滚动条。通过此方法可以令之前绘制于画布之外的图形变为可见。
  • 想要改变窗口的大小,改变screensize不行,需要改变setup。

2、画笔

turtle中的画笔可以通过函数来控制

turtle.penup()   # 抬起画笔,之后移动画笔不绘制形状。
turtle.pendown() # 落下画笔,之后移动画笔将绘制形状。
turtle.pensize() # 用来设置画笔尺寸;turtle.width()设置画笔宽度,当无参数输入时返回当前画笔宽度。
turtle.pencolor()# 没有参数传入返回当前画笔颜色。turtle.pencolor((r,g,b))设置当前画笔颜色。
turtle.speed()   # 设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。

2.1 RGB色彩体系

turtle是一个Python的绘图库,它提供了许多函数和方法来使海龟绘图变得更简单。在这里,我看到了三个不同的turtle海龟绘图练习。 第一种练习是画出一个由四个半圆组成的四瓣小花。代码中使用了turtle库的一些函数,比如`turtle.fd(len)`用于前进一定距离,`turtle.seth(angle)`用于设置海龟的朝向。 第二种练习是根据输入的半径,用四个半圆按逆时针顺序画出一个图形。代码中使用了turtle库的`turtle.circle(radius, extent)`函数来绘制半径为n的半圆,`turtle.seth(angle)`用于设置海龟的朝向。 第三种练习是叠加绘制等边三角形。代码中使用了turtle库的`turtle.circle(radius)`函数来绘制一个半径为r的圆形,`turtle.penup()`和`turtle.pendown()`分别用于起笔和落笔,`turtle.sety(y)`用于移动笔的位置。 这些练习都是为了让初学者熟悉turtle海龟绘图的使用方法,并在练习中掌握一些基本的绘图技巧。你可以根据自己的兴趣和需要进行进一步的练习和探索。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [【Pythonturtle海龟画图练习](https://blog.csdn.net/weixin_45867159/article/details/120190244)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值