返回顶部
首页 > 资讯 > 后端开发 > Python >怎么用Python的Turtle制作自己的星空
  • 177
分享到

怎么用Python的Turtle制作自己的星空

2023-07-05 23:07:00 177人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“怎么用python的Turtle制作自己的星空”,在日常操作中,相信很多人在怎么用Python的Turtle制作自己的星空问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python的T

这篇文章主要介绍“怎么用python的Turtle制作自己的星空”,在日常操作中,相信很多人在怎么用Python的Turtle制作自己的星空问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python的Turtle制作自己的星空”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

怎么用Python的Turtle制作自己的星空

Turtle基础

小海龟(Turtle)是Python中画图的一个重要的包(内置包),里面包含丰富的画图工具以及画图的各种功能,当你学会了用Turtle画图后,你可以画任何你想画的图案哦

1.1 Turtle画板

Turtle的画板大小可以用turtle.screensize()函数来设置

turtle.screensize(width,height,bg):设置画板的大小,包含长和宽,width为宽,height为高,bg为画布颜色

1.2 Turtle画笔

Turtle的画笔有几个常用的函数

①turtle.penup():抬起画笔,此时移动画笔不会在画布上留下痕迹哦②turtle.pendown():放下画笔,与turtle.penup相对应,放下画笔后就可以继续画画了(放下画笔后画画会在画布上留下痕迹)③turtle.pensize():控制画笔的大小(可以根据需求自行定义画笔的大小哦)④turtle.pencolor():控制画笔的颜色(可以自己在网上查阅所有python可以使用的颜色,python里面可以用的颜色有很多的哦)⑤turtle.hideturtle():隐藏画笔(隐藏画笔以后画图时画笔就看不到了)

1.3 Turtle画图

在画图的过程中,我们经常要使用一些简单的移动函数

①turtle.forward(x):将画笔向前移动x个像素(x可以理解为距离)②turtle.backward(x):将画笔向后退x个像素(x可以理解为距离)③turtle.left(n):将画笔向左旋转n度④turtle.right(n):将画笔向右旋转n度⑤turtle.speed():设置画笔画图的速度(1~10递增,0最快)

1.4 Turtle填色

在画好图后,我们经常需要对其进行填色,这里可以用turtle.fillcolor()函数,括号里写入你想填充的颜色即可。
在使用turtle.fillcolor()函数要注意其基本格式

turtle.beginfill()     #开始填充turtle.fillcolor()      #输入填充的颜色turtle.endfill()        #结束填充

1.5 Turtle写字

在完成整个画图后,我们可以使用turtle.write()函数进行写字

turtle.write(" ",move,align,font)① 第一个位置双引号内填入要写的字② move(可选):在默认情况下,move为false。如果move为true,则笔将移动到右下角③ align(可选):可取值是left即左、center即中、right即右之一,是字符串格式④ font(可选):字体三元组(fontname、fontsize、fonttype),fontname即字体名称(字符串格式,如“宋体”),fontsize即字体大小),fonttype即字体类型如:nORMal(普通)、bold(粗体)、italic(斜体)

模拟星空

简单了解turtle小海龟后,让我们一起来模拟星空吧!

模拟星球

我们将每一个星球看成一个质点,每一个质点用小海龟表示,通过克隆小海龟生成一个个星球

t=tu.Turtle(visible=False,shape='circle')t.pencolor("white")t.fillcolor("white")t.penup()t.Goto(ra.randint(width/2,width),ra.randint(-height/2,height/2))for i in range(99):    star=t.clone()    s=ra.uniform(0,1)/3    star.shapesize(s,s)    star.speed(ra.randint(2,5))    star.setx(ra.randint(width/2,width))    star.sety(ra.randint(-height/2,height/2))    star.showturtle()    stars.append(star)

浪漫星空

通过循环来模拟星空
当每个星球从左边消失时,我们将他从新加入右侧,继续循环

while True:    for star in stars:        star.setx(star.xcor()-star.speed())        if star.xcor()<-width/2:            star.hideturtle()            star.setx(ra.randint(width/2,width))            star.sety(ra.randint(-height/2,height/2))            star.showturtle()

到此,关于“怎么用Python的Turtle制作自己的星空”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么用Python的Turtle制作自己的星空

本文链接: https://lsjlt.com/news/355791.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么用Python的Turtle制作自己的星空
    这篇文章主要介绍“怎么用Python的Turtle制作自己的星空”,在日常操作中,相信很多人在怎么用Python的Turtle制作自己的星空问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python的T...
    99+
    2023-07-05
  • 用Python的Turtle制作自己的星空
    目录前言Turtle基础1.1 Turtle画板1.2 Turtle画笔1.3 Turtle画图1.4 Turtle填色1.5 Turtle写字模拟星空模拟星球浪漫星空 前言 Pyt...
    99+
    2023-05-14
    Python制作星空 Turtle制作星空 Python Turtle制作星空
  • 基于Python中的turtle绘画星星和星空
    目录前言:一、画一个N边形二、画五角星三、一闪一闪亮晶晶前言: Python 中的画图工具——turtle(海龟绘图),turtle 是 Python 中自带...
    99+
    2024-04-02
  • 怎么用Python Turtle画棵樱花树送给自己
    小编给大家分享一下怎么用Python Turtle画棵樱花树送给自己,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一. 绘制步骤1. 环境安装可以参考之...
    99+
    2023-06-29
  • Python+Turtle怎么制作独特的表白图
    这篇文章主要介绍“Python+Turtle怎么制作独特的表白图”,在日常操作中,相信很多人在Python+Turtle怎么制作独特的表白图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python+Turt...
    99+
    2023-06-30
  • 怎么制作自己的云服务器
    要制作自己的云服务器, 需要以下步骤:1.选择云平台:选择一个可靠的云服务提供商,比较多个平台的价格、性能和功能,选择最适合你需求的...
    99+
    2023-09-27
    云服务器
  • pytorch怎么制作自己的数据集
    要制作自己的数据集,可以按照以下步骤操作:1. 准备数据:将数据整理成所需的格式。根据你的任务和数据类型,可能需要将数据转换为图像、...
    99+
    2023-10-09
    pytorch
  • 怎么用Python中的turtle画箭头,矩形,五角星
    本文小编为大家详细介绍“怎么用Python中的turtle画箭头,矩形,五角星”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Python中的turtle画箭头,矩形,五角星”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来...
    99+
    2023-06-29
  • 利用python的turtle库画五星红旗
    目录   1.总体思路 2. 代码展示 3.代码运行效果 1.总体思路         找到标准五星红旗的描述,如下第一张图(来源百度百科)。找到五星红旗墨线图如下第二张图。          我们先定义一个小方格为10像素,画的五个...
    99+
    2023-10-08
    python 开发语言 pycharm 经验分享
  • 怎么用docker Dockerfile文件制作自己的镜像
    本文小编为大家详细介绍“怎么用docker Dockerfile文件制作自己的镜像”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用docker Dockerfile文件制作自己的镜像”文章能帮助大家解...
    99+
    2024-04-02
  • Python+Turtle制作独特的表白图
    开始之前先来看看效果图,在控制台输入相应的参数设置即可生成自己独特的表白图。 想要在图片上书写什么样的信息,就看你的发挥了,哈哈哈~ import turtle as tle ...
    99+
    2024-04-02
  • 微信小程序怎么制作自己的程序
    微信小程序制作自己的程序的操作方法:访问微信公众平台,点击右上角“立即注册”。选择注册的帐号类型为“小程序”,按照要求去填写帐号信息,完成注册。利用第三方工具开发及搭建小程序,最后发布小程序即可。...
    99+
    2024-04-02
  • 制作自己的微信小程序要怎么做?
    现在不少人都想要制作自己的微信小程序,不管是企业还是商家都在咨询相关的问题。那么制作自己的微信小程序要怎么做?流程和费用分别又是怎么样的呢?下面个大家一起来看看。 步骤一:要有自己的小程序账号 首先我们需要有自己的小程序账号,这一步没有涉及...
    99+
    2023-09-17
    微信小程序 小程序
  • Python的turtle模块有什么作用
    Python的turtle模块是一个图形化模块,可以用来绘制简单的图形、动画和游戏。它提供了一组用于控制一个小海龟图形的指令,通过这...
    99+
    2023-08-20
    Python turtle
  • 自己怎么制作一个小程序
    本篇内容介绍了“自己怎么制作一个小程序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1.选择小程序  小程序是由小程序账号,小程序源码,...
    99+
    2023-06-26
  • 怎么用Javascript制作随机星星效果图
    这篇文章主要讲解了“怎么用Javascript制作随机星星效果图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Javascript制作随机星星效果图”...
    99+
    2024-04-02
  • 怎么用Python turtle绘制中国结
    这篇文章主要介绍“怎么用Python turtle绘制中国结”,在日常操作中,相信很多人在怎么用Python turtle绘制中国结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python turtl...
    99+
    2023-06-29
  • Python+Turtle怎么制作海龟迷宫小游戏
    这篇文章主要讲解了“Python+Turtle怎么制作海龟迷宫小游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python+Turtle怎么制作海龟迷宫小游戏”吧!一、简介1.什么是Tu...
    99+
    2023-06-30
  • 制作自己的数据库接口
       一直看到网上有q绑查询什么的,于是自己想建一个数据库测试接口。在网上搜索相关教程,要么就是收费的,要么就是一些做项目接口的,工程量特别大。简单的有一些图床的接口,但是就是没有我想要的教程,于是自己想办法琢磨,最终制作出来了一个数据库接...
    99+
    2023-09-05
    数据库 服务器 mysql 阿里云 php
  • 怎么使用python画立体星空
    要使用Python绘制立体星空,您可以使用Python中的图形库来实现。以下是一种可能的方法:1. 导入所需的库:```python...
    99+
    2023-08-18
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作