| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 愿你是那天上星,永远闪耀照亮夜空——50行Python代码绘制满天星 -> 正文阅读 |
|
[Python知识库]愿你是那天上星,永远闪耀照亮夜空——50行Python代码绘制满天星 |
今天用50行Python代码绘制了星空满天的动图。解释下为什么要做这样一件事,因为今天是空军成立72周年纪念日,希望通过这样的方式去表达出每个年轻人都向往像星空中的一颗星星,散发着自己的光芒照亮整个夜空的愿望。效果如下: 我是用 turtle 工具来绘制的,它是 Python 的标准库,可以描绘绘图轨迹,操作简单、快捷,api通俗易懂。 下面来看下具体代码,首先做一些全局的设置
这里主要设置 turtle 的画笔大小、绘图延迟和画布大小。 绘制星空最关键的就是五角星,下面就来创建一个绘制五角星的函数
上述代码主要涉及 tutle api 的使用,代码注释已有说明,这里就不再赘述了。 解释下为什么调用turtle.left(left_angle)函数来旋转画笔的方向。默认画笔的方向是水平的,如果不旋转,那么画出来的五角星都是同一个方向的,整个画面看起来没有层次感。下图是这两种效果的对比 另外,调用turtle.speed(1)可以看到慢速的绘图过程。 有了五角星之后,我们就可以不断调用star()函数实现漫天星空的效果了,代码如下
继续调用 star 函数绘制五星红旗
至此,整个代码就介绍完了,代码量不大且比较容易理解。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年5日历 | -2025/5/2 18:13:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |