我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python满天星

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python满天星

系列文章

序号文章目录直达链接
1浪漫520表白代码https://want595.blog.csdn.net/article/details/130666881
2满屏表白代码https://want595.blog.csdn.net/article/details/129794518
3跳动的爱心https://want595.blog.csdn.net/article/details/129503123
4漂浮爱心https://want595.blog.csdn.net/article/details/128808630
5爱心光波https://want595.blog.csdn.net/article/details/132311588
6流星雨https://want595.blog.csdn.net/article/details/129395465
7满天星https://want595.blog.csdn.net/article/details/129572082
8烟花秀https://want595.blog.csdn.net/article/details/128746664
9圣诞树https://want595.blog.csdn.net/article/details/128213770
10雪花代码https://want595.blog.csdn.net/article/details/129038108
11模拟星空https://want595.blog.csdn.net/article/details/129948882
12生日蛋糕https://want595.blog.csdn.net/article/details/129694998
13樱花树https://want595.blog.csdn.net/article/details/130350743
14五彩气球https://want595.blog.csdn.net/article/details/130950744
15七彩花朵https://want595.blog.csdn.net/article/details/130897838
16恶搞代码https://want595.blog.csdn.net/article/details/131274862

目录

系列文章

前言

小海龟

星星类 

画星星 

放大函数 

主函数 


 

前言

用Python画场小星星,完整代码文末公众号免费获取哦

小海龟

老生常谈啦,在用python画樱花树前,我们先来了解一下turtle吧!

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

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

turtle.screensize(width,height,bg)

设置画板的大小,包含宽和高,width为宽,height为高,bg为画布颜色

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

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

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最快)

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

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

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(斜体)

星星类 

Twinkle Twinkle Little Star ~

How I wonder what you are ~

Twinkle, Twinkle, Little Star - Wee Sing

先来看看星星类包含的基本信息吧~

class Star():            #星星类    def __init__(self):   #初始化        self.r=1       #星星的初始大小        self.x=ra.randint(-1000,1000)      #星星在画布中的x坐标位置        self.y=ra.randint(-500,500)        #星星在画布中的y坐标位置        self.c=ra.choice(colors)           #在星星的颜色列表中随机选择一个颜色

画星星 

这一天~

我开始仰望星空发现~ 

星并不远~梦并不远~ 

只要你踮起脚尖~

仰望星空——张杰

是不是感觉很简单呢~

让我们再来看看每个星星是怎么产生的吧~

def star(self):                        #画星星的函数    t.pensize(1)               #设置画笔大小    t.penup()                  #提笔    t.goto(self.x,self.y)      #设置星星在画布中的初始坐标    t.pendown()                #落笔    t.speed(0)                 #画星星的速度,范围为0~10(0最快)    t.color(self.c)            #设置星星的外框颜色    t.begin_fill()             #开始填色    t.fillcolor(self.c)        #星星的内部颜色    for i in range(5):         #循环画星星        t.forward(self.r)        t.right(144)        t.forward(self.r)        t.left(72)    t.end_fill()               #结束填充颜色

这就是画每个星星的函数哦 

放大函数 

夜空中最亮的星~能否听清

那仰望的人~心底的孤独和叹息

Oh~夜空中最亮的星~能否记起

曾与我同行~消失在风里的身影

夜空中最亮的星 - 逃跑计划 (Escape Plan)

显然以上两个函数是主要的,但是这样还不够哦,我们还需要有一个让星星慢慢变大的函数,这样我们的星星就会显得不那么枯燥啦!

def change(self):              #改变星星的大小(星星不断增大)    if self.r<=10:             #星星的最大大小不超过10        self.r+=0.4          #递增    else:                      #超过最大大小就重新画星星        self.r = 1        self.x = ra.randint(-1000, 1000)        self.y = ra.randint(-500, 500)        self.c = ra.choice(colors) 

主函数 

最后我们再写个主函数就好啦

Stars=[]              #星星列表for i in range(200):           #循环增加星星    Stars.append(Star())while True:                   #开始画星星    tu.tracer(0)    t.clear()    for i in range(100):        Stars[i].star()        Stars[i].change()    tu.update()

来源地址:https://blog.csdn.net/m0_68111267/article/details/129572082

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python满天星

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

2023-10-20

java画满天星星的代码怎么写

以下是一个使用Java编写的画满天星星的代码示例:```javapublic class DrawStars {public static void main(String[] args) {int rows = 10; // 星星的行数i
2023-09-28

怎么用Python代码绘制一幅满天星

本篇内容主要讲解“怎么用Python代码绘制一幅满天星”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python代码绘制一幅满天星”吧!全局设置在绘制满天星的过程中要运用到turtle工具
2023-06-16

python 爬取天气网卫星图片

目录项目地址:代码部分下载生成文件功能创建文件夹生成时间列表生成下载URL列表主函数爬取效果项目地址: https://github.com/MrWayneLee/weather-demo 代码部分 下载生成文件功能# 下载并生成文件 de
2022-06-02

java判断今天星期几

java判断当天是星期几的方法:1、使用Calendar类 public static String ge
java判断今天星期几
2019-09-14

Python获取某一天是星期几的方法示例

本文实例讲述了Python获取某一天是星期几的方法。分享给大家供大家参考,具体如下: 这里以2017年的春节(1月28号)为例:import re; import time; import datetime; if(__name__=="_
2022-06-04

php获取今天星期几的示例

这篇“php获取今天星期几的示例”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“php获取今天星期几的示例”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题
2023-06-06

C/C++根据某天计算星期几

这篇文章主要讲解了“C/C++根据某天计算星期几”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C/C++根据某天计算星期几”吧!蔡勒公式 蔡勒(Zeller)公式:是一个计算星期的公式。随
2023-06-06
2023-09-01

php怎么输出昨天是星期几

php输出昨天是星期几的方法:1、创建一个PHP示例文件;2、创建一个getWeek方法;3、通过“getWeek(strtotime('-1 days'));”方式输出昨天是星期几即可。
2016-02-11

PHP怎么获取今天是星期几

本篇内容介绍了“PHP怎么获取今天是星期几”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PHP星期几获取代码:date("l"); //d
2023-06-17

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录