返回顶部
首页 > 资讯 > 后端开发 > Python >Python七彩花朵
  • 221
分享到

Python七彩花朵

python开发语言 2023-08-31 21:08:04 221人浏览 薄情痞子

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

摘要

系列文章 序号文章目录直达链接1浪漫520表白代码https://want595.blog.csdn.net/article/details/1306668812满屏表白代码https://want595.blog.csdn.net/ar

系列文章

序号文章目录直达链接
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画樱花树前,我们先来了解一下turtle吧!

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

1.1 Turtle画板

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

turtle.setup(width,height)

设置画板的大小,包含宽和高,width为宽,height为高。

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

花朵类

class Flower():    #每个花朵(花朵类)    def __init__(self):        self.r = ra.randint(8,12)        #花朵的半径        self.x = ra.randint(-1000,1000)   #花朵的横坐标        self.y = ra.randint(-500,500)     #花朵的纵坐标        self.f = ra.uniform(-3.14,3.14)   #花朵左右移动呈正弦函数        self.speed = ra.randint(5,10)     #花朵移动速度        self.color = ra.choice(colors)    #花朵的颜色        self.outline = 1                  #花朵的外框大小(可不要)

这段代码是定义了一个名为Flower的类,该类描述了花朵对象的属性和行为。在该类的初始化函数__init__中,定义了花朵的半径、横纵坐标、左右移动方向、移动速度、颜色和外框大小等属性,并通过产生随机数来赋值。这些属性可以用于绘制花朵图像或控制花朵的运动轨迹。Flower类的定义使得在之后的代码中可以更方便地创建和操作花朵对象。 

移动函数 

    def move(self):                    #花朵移动函数        if self.y >= -500:            #当花朵还在画布中时            self.y -= self.speed     #设置上下移动速度            self.x += self.speed * math.sin(self.f)    #设置左右移动速度            self.f += 0.1            #可以理解成标志,改变左右移动的方向        else:                        #当花朵漂出了画布时,重新生成一个花朵            self.r = ra.randint(8,12)            self.x = ra.randint(-1000,1000)            self.y = 500            self.f = ra.uniform(-3.14,3.14)            self.speed = ra.randint(5,10)            self.color = ra.choice(colors)            self.outline = 1

这段代码定义了一个move函数,描述花朵对象的运动方式。如果花朵仍在画布中(y >= -500),则花朵会以设定的速度(speed)向上移动,并以设定的左右移动方向(f)左右摆动。左右移动的方向变化由f值的增加控制(f += 0.1)。如果花朵漂出了画布,则通过产生随机数重新生成一个花朵对象,以保证画布上始终有花朵。这样,每个花朵对象都具有独立的属性和行为,并且可以在画布上自由运动。 

画花朵 

    def draw(self):       #画花朵函数,就是用turtle画花朵        t.penup()        t.Goto(self.x,self.y)        t.setheading(self.x)        t.pendown()        t.left(36)        t.color(self.color)        t.begin_fill()        t.fillcolor(self.color)        for i in range(5):            t.left(-72)            t.circle(self.r,extent=144)        t.end_fill()        #t.right(36)        #t.begin_fill()        #t.fillcolor("red")        #t.color("white")        #t.circle(12)        #t.end_fill()

这段代码是定义了一个名为draw的函数,使用turtle库在画布上绘制花朵。在该函数中,首先通过设置笔的位置和角度,在画布上定位要绘制的花朵位置。接着,通过设置画笔颜色和填充颜色,在花瓣中绘制五角花瓣。其中,通过循环语句和圆弧函数circle()实现了绘制五角花瓣时的细节。最后,通过end_fill()函数来填充花朵内部的颜色。通过调用这个函数,每个花朵都可以在画布上展现出来,并且颜色、形状等属性也随机生成。 

尾声

快要到六一啦,小伙伴们准备怎么过呢?

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

--结束END--

本文标题: Python七彩花朵

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

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

猜你喜欢
  • Python七彩花朵
    系列文章 序号文章目录直达链接1浪漫520表白代码https://want595.blog.csdn.net/article/details/1306668812满屏表白代码https://want595.blog.csdn.net/ar...
    99+
    2023-08-31
    python 开发语言
  • Python——教你画朵太阳花
    用python中的turtle函数画个太阳花,有以下几个步骤 1、首先,我们在开始中找到Python语言的IDLE软件脚本         2、然后出现该软件界面,如图,点击上面的Eile         3、然后在栏目中点击New Fi...
    99+
    2023-01-30
    教你 太阳 Python
  • Python怎么绘制3D立体花朵
    本篇内容主要讲解“Python怎么绘制3D立体花朵”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么绘制3D立体花朵”吧!动态展示这是一个动态图哦导读兄弟们可以收藏一下哦!情人节可以...
    99+
    2023-06-21
  • 一朵玫瑰花的python代码,python玫瑰花代码讲解
    大家好,本文将围绕用python画玫瑰花代码 祝福生日快乐展开说明,一朵玫瑰花的python代码是一个很多人都想弄明白的事情,想搞清楚python绘制玫瑰花代码需要先了解以下几个事情。 1、怎么用python画玫瑰花,求大神贴代码,感激不...
    99+
    2023-09-17
    matplotlib 开发语言
  • Python绘制3D立体花朵示例详解
    目录动态展示导读源码和详解荷花玫瑰花桃花月季动态展示 这是一个动态图哦 导读 兄弟们可以收藏一下哦!情人节可以送出去,肥学找了几朵python写的花给封装好送给大家。不是多炫酷但是...
    99+
    2024-04-02
  • 如何用python代码画一朵好看又有趣的小花花
    本篇文章给大家分享的是有关如何用python代码画一朵好看又有趣的小花花,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。今天为大家介绍一个简单又有趣的小案例,图形绘画,自动帮你绘...
    99+
    2023-06-02
  • matplotlib 3D模型绘制一朵小红花
    目录1. 含苞待放2. 灼灼其华前言: 在github上看到一个有趣的代码,虽然情人节已经过了两天,但还是想和大家分享^_^ 1. 含苞待放   3D模型的绘制需...
    99+
    2024-04-02
  • 用内置的库turtle来画一朵花,pyt
    题目:用内置的库turtle来画一朵花 看了群主最后成像的图片,应该是循环了36次画方框,每次有10度的偏移。 当然不能提前看答案,自己试着写代码。 之前有用过海龟画图来画过五角星、奥运五环、围棋盘等,所以感觉不难。 # !/usr/b...
    99+
    2023-01-30
    画一 turtle pyt
  • 怎么用c语言画一朵小红花
    要用C语言画一朵小红花,可以使用图形库如graphics.h来实现。以下是一个简单的示例代码: #include <stdio...
    99+
    2024-02-29
    c语言
  • Python+turtle绘制七夕表白玫瑰花
    目录一、绘制结果二、画玫瑰花代码中国情人节 七夕节,又称“七巧节”“女儿节”“乞巧节”等,是中国民间的传统节日...
    99+
    2024-04-02
  • JavaScript canvas实现七彩时钟效果
    利用canvas写七彩时钟! 1、题目 (1)、拿到一个时钟案例要求在页面上画出一个时钟,获取当前电脑的系统时间?(样式不限利用h5实现) 2、思路 (1)、首先我们要充分了解到ca...
    99+
    2024-04-02
  • 如何用python的小海龟Turtle画一朵好看又有趣的小花
    本篇文章给大家分享的是有关如何用python的小海龟Turtle画一朵好看又有趣的小花,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。      1...
    99+
    2023-06-02
  • 利用Java快速查找21位花朵数示例代码
    前言本文主要给大家介绍了关于利用Java快速查找21位花朵数的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。以前备赛的时候遇到的算法题,求所有21位花朵数,分享一下,供大家参考,效率已经很高了。示例代码packa...
    99+
    2023-05-31
    java 快速查找 21位花朵数
  • JavaScript canvas实现七彩太阳光晕效果
    本文实例为大家分享了JavaScript canvas实现七彩太阳光晕效果的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html la...
    99+
    2024-04-02
  • windows七彩虹3060ti如何看出厂日期
    本篇内容主要讲解“windows七彩虹3060ti如何看出厂日期”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“windows七彩虹3060ti如何看出厂日期”吧...
    99+
    2022-11-30
    windows
  • windows七彩虹显卡如何看出厂日期
    这篇“windows七彩虹显卡如何看出厂日期”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“windows七彩虹显卡如何看出厂...
    99+
    2023-07-04
  • windows七彩虹显卡如何调风扇转速
    本文小编为大家详细介绍“windows七彩虹显卡如何调风扇转速”,内容详细,步骤清晰,细节处理妥当,希望这篇“windows七彩虹显卡如何调风扇转速”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。七彩虹显卡调风扇转...
    99+
    2023-07-04
  • windows七彩虹主板怎么恢复出厂设置
    这篇“windows七彩虹主板怎么恢复出厂设置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“windows七彩虹主板怎么恢复...
    99+
    2023-07-01
  • CMS 万花筒:多通道发布的缤纷色彩
    社交媒体整合 CMS 万花筒与社交媒体平台无缝集成,使企业能够轻松地跨多个渠道发布内容。通过单一的仪表板,企业可以同时向 Facebook、Twitter、LinkedIn 和 Instagram 等社交媒体账户发布更新,从而最大限度地提...
    99+
    2024-04-02
  • Python五彩气球
    系列文章 序号文章目录直达链接1浪漫520表白代码https://want595.blog.csdn.net/article/details/1306668812满屏表白代码https://want...
    99+
    2023-09-04
    python 开发语言 pycharm
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作