首页 > 编程语言 >python学习(一)turtle画图

python学习(一)turtle画图

时间:2024-09-10 14:49:14浏览次数:11  
标签:turtle python 画图 time forward import font fill

一些常用的函数:

1)turtle.pensize():设置线条的粗细;

2)turtle.speed():设置绘制的速度,1-10,1最慢,10最快;

3)turtle.begin_fill():准备开始填充图形;

4)turtle.circle(50,steps=3):circle函数在之前用到过,是画一个半径为radius的圆,这里是扩展,steps表示在半径为50的圆内的内置steps多边形;

5)turtle.end_fill():填充完成;

6)turtle.write(s,font=(“font-name”,font_size,”font_type”)):写文本,s为文本内容,font是字体的参数,里面分别为字体名称,大小和类型;

7)turtle.hideturtle():隐藏箭头显示;

8)turtle.backward(d):与forward()函数对应,这里是从尾部绘制线条和箭头到头部;

9)turtle.left(angle):逆时针转动箭头方向;

10)turtle.undo():撤销上一个turtle动作;

11)turtle.screensize(w,h):设置turtle窗口的长和宽;

12)turtle.clear():清空turtle窗口,但是turtle的位置和状态不会改变;

13)turtle.reset():清空窗口,重置turtle状态为起始状态;

14)turtle.showturtle():与hideturtle()函数对应;

15)turtle.filling():返回当前是否在填充状态;true为filling,false为not filling;

16)turtle.isvisible():返回当前turtle是否可见。
17)turtle.pos() :

举例:


#画太阳花
这是代码:import turtle
import time

turtle.color('red','yellow')
turtle.begin_fill()
while True:
    turtle.forward(200)
    turtle.left(170)
    if abs(turtle.pos()) < 1:
        break
turtle.end_fill()
turtle.done()
time.sleep(10)
 


画五角星:


#绘制五角星
import turtle
import time

turtle.fillcolor("red")
turtle.begin_fill()
while True:
    turtle.forward(200)
    turtle.right(144)
    if abs(turtle.pos()) < 1:
        break
turtle.end_fill()
time.sleep(20)
如图:


绘制彩色螺旋
#绘制彩色螺旋线
import turtle
import time
turtle.pensize(2)
turtle.bgcolor("black")
colors = ["red","yellow","purple","blue"]
turtle.tracer(False)
for x in range(400):
    turtle.forward(2*x)
    turtle.color(colors[x % 4])
    turtle.left(91)
turtle.tracer(True)
# input()   可以有效解决闪退问题,或者下面的方法
time.sleep(20)                           

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/qq_32811489/article/details/78297264

标签:turtle,python,画图,time,forward,import,font,fill
From: https://blog.csdn.net/hhfghgcgh0/article/details/142099080

相关文章

  • *Python*机器学习算法——神经网络和深度学习
            神经网络和深度学习是现代机器学习的重要组成部分,它们在图像识别、语音识别、自然语言处理等多个领域取得了显著的成功。本文将详细介绍神经网络和深度学习的基本函数概念,并通过一个简单的例子来展示如何使用Python和Keras库构建一个神经网络模型。1、前置库......
  • 基于Python django旅游网站系统【041】
    基于Pythondjango旅游网站系统【041】【开发工具】1.数据库:mysql2.开发工具:pycharm等python开发工具均可【技术简介】前端bootstrap样式数据存mysqldjango框架【功能说明】1.用户登录注册2.首页展示、热门推荐、猜你喜欢、景点介绍等等3.景点评论、打分、收藏4.旅......
  • 基于python Django音乐网站系统【042】
    基于pythonDjango音乐网站系统【042】【开发工具】1.数据库:mysql2.开发工具:pycharm等python开发工具均可【技术简介】前端bootstrap样式数据存mysqldjango框架【功能说明】1.用户登录2.首页展示、热门推荐、热门下载3.景点评论、打分、收藏4.歌曲详情、歌曲播放、......
  • 分享一个基于python的电子书数据采集与可视化分析 hadoop电子书数据分析与推荐系统 sp
    ......
  • 如何通过Python获取一座城市的天气?
    Hello,大家好呀,今天给大家带来一期如何通过Python来获取城市的天气的教程。因为我们需要用到APIKey,所以我们需要注册一个天气服务提供商的官方网站账号这里以和风天气为例。首先,进入和风天气官网用户中心|和风天气(qweather.com)。点击免费注册,输入邮箱和密码。注册完......
  • 盘点一个Python自动化办公实战问题
    大家好,我是Python进阶者。一、前言前几天在Python白银交流群【上海新年人】问了一个Python自动化办公实战的问题,问题如下:大佬们,我有个难度高的问题,我有个文件夹,里面呢有一堆文件,然后我要寻找至少2个关键字相同的文件,然后提取文件中第二列中的数字,第一列名称保留,譬如图片中,只要......
  • python进阶————上下文管理器跟生成器
    上下文管理器与生成器前言一、回顾open语法二、自定义上下文管理器三、生成器3.1创建生成器的两种方式3.1.1生成器推导式3.1.2yield关键字3.2使用生成器生成批次数据四、property属性4.1充当装饰器用法4.2修饰类变量总结前言我们之前学习了文件操作的......
  • Python怎么发送邮件:基础步骤与详细教程?
    Python怎么发送邮件带附件?怎么使用Python发送邮件?无论是工作中的通知、报告,还是生活中的问候、邀请,电子邮件都扮演着不可或缺的角色。那么,Python怎么发送邮件呢?AokSend将详细介绍Python发送邮件的基础步骤。Python怎么发送邮件:必要的库常用的库包括smtplib和email。smtplib......
  • 【Python】使用字典进行人员匹配的问题
    要解决这个问题,我们可以编写一个Python脚本,该脚本首先定义一个包含三个学生信息的列表,然后通过用户输入的年龄来筛选出所有该年龄的学生,并打印出他们的个人信息。以下是具体的代码实现:```python#定义一个列表,包含三个学生的信息students=[  {"Name":"张三","Ge......
  • 【Python】排序算法及二叉树讲解(冒泡 选择 插入 二分查找 二叉树的广度优先和三种深
    排序算法​所谓排序,使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作​排序算法,就是如何使得记录按照要求排列的方法​排序算法在很多领域是非常重要​在大量数据的处理方面:一个优秀的算法可以节省大量的资源。​在各个领域中考虑到数据的......