首页 > 其他分享 >turtle库创建画笔对象

turtle库创建画笔对象

时间:2024-04-28 10:45:45浏览次数:15  
标签:turtle Turtle 画笔 对象 创建 类名

From: https://mp.weixin.qq.com/s/Ywb2aatt043-SfgMry0k4A

-------------------------------------------------------------------------------------

110. turtle库创建画笔对象

Original 周晓宇python 安迪python学习笔记 2024-04-22 21:02 云南

 

【目录】

 

  • 1. 知识回顾-类与对象

    • 1.1 类

    • 1.2 对象

  • 2. 创建画笔对象

    • 2.1 方法1

    • 2.1 方法2

  • 3. 绘制一个正方形

  • 4. 总结

 

【正文】

1. 知识回顾-类与对象

类是创建对象的蓝图。
对象是类的实例。

1.1 类

类(Class)用于描述具有相同属性和方法的对象集合。
类可以看作是一个模板或者蓝图,它定义了一组属性和方法,这些属性和方法可以被所有根据该类创建的对象共享。

类是一种概念而非具体物体。

  • 汽车是一个类。
  • 字符串是Python内置类。
  • 列表是Python内置类类。

:类是一种抽象的概念,它。在Python中,我们使用class关键字来定义一个类。例如,我们可以定义一个名为MyClass的类,它有一个属性x和一个方法print_x,这个方法可以打印出属性x的值。

【定义类的语法】

class 类名:
    类具体实现代码块

类名首字母要大写。

1.2 对象

对象(Object)是指某一类具体事物,也称为实例(instance),是类对应的具体事物。

汽车作为一个抽象的概念,可以被看做一个类。 而一辆实实在在的汽车,则是“汽车”这个类的对象。

Python中,一切皆是对象。 每个对象都有自己的类和内存地址。

实例化类可以创建一个对象。

每个对象都有自己的状态和行为。

  • 状态通过属性来表示的。状态=属性
  • 行为通过方法来定义的。行为=方法

【创建对象语法】

对象名=类名( )

2. 创建画笔对象

2.1 方法1

【语法示例】

# 从turtle库中导入Turtle类
from turtle import Turtle
# 创建画笔对象:对象名=类名( )
# pen:对象名
# Turtle:类名
# 创建的pen这个对象可以用来在屏幕上绘制图形
pen = Turtle()

2.1 方法2

【语法示例】

# 导入turtle库
import turtle
# 导入的是整个库,要调用某个库的类,库名要作为前缀
# 创建画笔对象:对象名=库名.类名( )
# turtle:库名
# pen:对象名
# Turtle:类名
# 创建的pen这个对象可以用来在屏幕上绘制图形
pen =turtle.Turtle()

3. 绘制一个正方形

【效果展示】Image

【代码示例】

from turtle import Turtle, Screen

# 创建屏幕对象
screen = Screen()

# 设置屏幕大小
screen.setup(width=800, height=600)

# 创建海龟对象
my_turtle = Turtle()

# 设置海龟的形状
my_turtle.shape("turtle")

# 设置海龟的速度
my_turtle.speed(1)

# 绘制正方形
for _ in range(4):
    my_turtle.forward(100)
    my_turtle.right(90)

# 关闭窗口
screen.exitonclick()

【源码文件】

110-绘制正方形图案.py

【正方形的实现】

  • 第1次for循环,画笔向前移动100个单位并右转90度,画笔此时向
  • 第2次for循环,画笔向前移动100个单位并右转90度,画笔此时向
  • 第3次for循环,画笔向前移动100个单位并右转90度,画笔此时向
  • 第4次for循环,画笔向前移动100个单位并右转90度,画笔此时向

4. 总结

【创建画笔对象】

# 方法1
from turtle import Turtle
pen = Turtle()

# 方法2
import turtle
pen =turtle.Turtle()

标签:turtle,Turtle,画笔,对象,创建,类名
From: https://www.cnblogs.com/Raul2018/p/18163248

相关文章

  • 在Linux中,如何创建一个分区?
    在Linux中,创建分区是一个涉及磁盘分区和文件系统创建的过程。以下是创建新分区的详细步骤:1.确定磁盘设备首先,你需要确定要分区的磁盘设备。使用lsblk或fdisk-l命令列出所有磁盘和分区。lsblk或者sudofdisk-l2.创建分区使用fdisk或parted命令创建新的分区。......
  • 创建可增添内容和删除当前行的表格
    1.首先创建表格,设置表格id姓名性别年龄操作2.设置新增一行的按钮3.写add()方法。在表格标签中新增tr节点。首先创建td标签。varadd=function(){vartd_1=document.creatElement("td_1");td_1.innerHTML="未输入";vartd_2=document.creatElement("td_2");t......
  • Express - 使用express-generator创建应用
    安装express-generatorpnpmadd-gexpress-generator查看express-generator查看版本express--version查看帮助express-h创建express应用express-vejs-cless--gitexpress-app选项-v设置模版引擎(dust|ejs|hbs|hjs|jade|pug|twig|vash),默认为jade选......
  • C语言数据结构:链式队列的创建及其出入队操作
    /**********************************************************************************************************该程序实现链式队列元素的增删改查,目的是提高设计程序的逻辑思维,另外为了提高可移植性,所以链式队列中元素*的数据类型为DataType_t,用户可以根据实际情况修改......
  • 创建一个全选功能表格
    1.第一个方法是检测有多少个被选中的checkbox。主要是通过获得相同name的标签,对标签进行遍历并且if判断是否被checked,设置参数count值,如果有被选中的标签,count值就++,最后输出count值。vartest=function(){varnumber=document.getElementsByName("a");varcount......
  • SQL Server实战二:创建、修改、复制、删除数据库表并加以数据处理
      本文介绍基于MicrosoftSQLServer软件,实现数据库表的创建、修改、复制、删除与表数据处理的方法。目录1交互式创建数据库表T2交互式创建数据库表S3T-SQL创建数据库表C4T-SQL创建数据库表SC5T-SQL创建数据库表TC6交互式向数据库表S中添加新列NATIVE7交互式修改数据库......
  • WPF 基础绘图 创建和加工图片
    本文将从控制台开始,告诉大家一个非常简单的WPF基础绘图方法,通过本文的方法可以调用WPF上层人类友好的方法,充分利用GPU资源,创建或加工图片,最终结果可以输出到本地文件,可支持编码出多种不同的图片格式本文仅用到WPF的多媒体渲染层,在WPF的这一层上的API是人类友好的,直接......
  • Shell 脚本:创建用户、创建同名用户组、配置密码、免密提权
    #!/usr/bin/envbashset-xeuopipefail#需要以root运行,或者sudoif[`id-u`-ne0]thenechoPleaserunthisscriptasrootorusingsudo!exitfiUserID=3001#TODO自行修改UserName=hello#TODO自行修改UserPwd=world#TODO自行......
  • Sping-IOC容器创建对象的方式
    4、IOC容器创建对象的方式4.1无参注入默认第一步编写实体类最好不要使用lombok插件packagepojo;publicclassUser{privateStringname;/*构造函数*/publicUser(){System.out.println("无参构造");}publicUser(Stringname)......
  • 12_自动创建设备节点
    自动创建设备节点自动创建设备节点简介​ 在嵌入式Linux中使用mdev来实现设备节点文件的自动创建和删除。​ udev是一种工具,它能够根据系统中的硬件设备的状态动态更新设备文件,包括设备文件的创建,删除等。设备文件通常放在/dev目录下。使用udev后,在/dev目录下就......