
Python基础动画绘制,图案、样式、运动轨迹随你定
发布日期:2021-05-17 02:07:26
浏览次数:23
分类:精选文章
本文共 2632 字,大约阅读时间需要 8 分钟。
如何在屏幕上绘制4行6列的同心圆
屏幕上绘制4行6列的同心圆,需要结合循环和随机数的知识。我们可以通过以下步骤实现:
一、循环的应用
在Python中,循环是实现重复操作的重要工具。以下是一个简单的循环例子:
import pgzrundef draw(): screen.fill('white') # 白色背景 for r in range(1, 201, 10): # 半径从1开始,每次增加10,直到200 screen.draw.circle((400, 300), r, 'black') # 绘制圆,圆心坐标(400, 300),半径r,颜色黑色pgzrun.go() # 开始游戏循环
- 第4行:屏幕填充白色背景。
- 第5行:循环变量
r
从1开始,每次增加10,直到200。 - 第6行:在圆心坐标(400, 300)处绘制半径为
r
的黑色圆。
二、随机数的应用
随机数在编程中具有重要作用,可以用于生成随机颜色或随机位置的圆。
import randomn = random.randint(1, 5) # 生成1到5之间的随机整数print(n) # 输出随机数
- 第2行:使用
random.randint
函数生成1到5之间的随机整数n
。 - 第3行:打印随机数
n
。
三、漂亮的圆环
我们可以通过循环和随机颜色生成漂亮的圆环。
import pgzrunimport randomdef draw(): screen.fill('white') # 白色背景 for r in range(250, 0, -10): # 半径从250开始,每次减少10,直到0 screen.draw.filled_circle((400, 300), r, # 绘制填充圆 (random.randint(0, 255), # RGB颜色随机生成 random.randint(0, 255), random.randint(0, 255)))def on_mouse_down(): draw() # 当鼠标按下时,调用绘制函数pgzrun.go() # 开始游戏循环
- 第5行:圆的半径从250开始,每次减少10,直到0。
- 第6行:在圆心(400, 300)处绘制半径为
r
的填充圆,颜色由随机的RGB值决定。
四、美丽的圆圈画
要绘制4行6列的圆圈,我们需要多层循环。
import pgzrunimport randomWIDTH = 1200 # 窗口宽度HEIGHT = 800 # 窗口高度R = 100 # 大圆圈的半径def draw(): screen.fill('white') # 白色背景 for x in range(R, WIDTH, 2 * R): # x坐标平铺遍历 for y in range(R, HEIGHT, 2 * R): # y坐标平铺遍历 for r in range(1, R, 10): # 同心圆半径从小到大遍历 screen.draw.filled_circle((x, y), R - r, # 绘制圆 (random.randint(0, 255), # RGB颜色随机生成 random.randint(0, 255), random.randint(0, 255)))def on_mouse_down(): draw() # 当鼠标按下时,调用绘制函数pgzrun.go() # 开始游戏循环
- 第5行:x坐标从
R
开始,每次增加2 * R
,直到窗口宽度WIDTH
。 - 第6行:y坐标从
R
开始,每次增加2 * R
,直到窗口高度HEIGHT
。 - 第7行:同心圆半径从1开始,每次增加10,直到
R - 10
。
五、疯狂的小圆圈
通过循环和随机数,我们可以绘制多种样式的小圆圈。
import pgzrunimport randomdef draw(): screen.fill('white') # 白色背景 for x in range(R, WIDTH, 2 * R): # x坐标平铺遍历 for y in range(R, HEIGHT, 2 * R): # y坐标平铺遍历 for r in range(1, R, 10): # 同心圆半径从小到大遍历 screen.draw.filled_circle((x, y), r, # 绘制圆 (random.randint(0, 255), # RGB颜色随机生成 random.randint(0, 255), random.randint(0, 255)))def on_mouse_down(): draw() # 当鼠标按下时,调用绘制函数pgzrun.go() # 开始游戏循环
- 第5行:x坐标从
R
开始,每次增加2 * R
,直到窗口宽度WIDTH
。 - 第6行:y坐标从
R
开始,每次增加2 * R
,直到窗口高度HEIGHT
。 - 第7行:同心圆半径从1开始,每次增加10,直到
R - 10
。
通过上述代码,我们可以在屏幕上绘制4行6列的同心圆,圆的位置和颜色都是随机的,满足美观和趣味性要求。
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月10日 23时14分40秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
UE4 错误列表 error码(只记录我遇到的情况,持续添加,未完成)
2019-03-13
【Jquery】获取当前窗口的宽度值/高度值
2019-03-13
Android 架构组件 – 让天下没有难做的 App
2019-03-13
能解决数据可视化大屏需求的3款可视化工具
2019-03-13
欢迎来到小迪博客
2019-03-13
【Altium Designer21】工作栏中文解析
2019-03-13
[87]用secureCRT连接虚拟机中的Ubuntu系统,出现“远程主机拒绝连接”错误
2019-03-13
Shell脚本防DNS攻击检测并删除肉机IP
2019-03-13
如何在VSCode中定制JSON的IntelliSense
2019-03-13
椭圆曲线的定义
2019-03-13
多代理区块链框架客户端的操作
2019-03-13
RSA操作中的公钥和私钥的生成
2019-03-13
go语言中类的继承和方法的使用
2019-03-13
caffe训练的时候遇到的text-format 错误解决方案。
2019-03-13
Little Zu Chongzhi's Triangles
2019-03-13
Train Problem II(卡特兰数+大数乘除)
2019-03-13
一些技术博客
2019-03-13
第01问:MySQL 一次 insert 刷几次盘?
2019-03-13
分布式 | DBLE 3.20.07.0 来啦!
2019-03-13