Python基础动画绘制,图案、样式、运动轨迹随你定
发布日期:2021-05-17 02:07:26 浏览次数:23 分类:精选文章

本文共 2632 字,大约阅读时间需要 8 分钟。

如何在屏幕上绘制4行6列的同心圆

屏幕上绘制4行6列的同心圆,需要结合循环和随机数的知识。我们可以通过以下步骤实现:

一、循环的应用

在Python中,循环是实现重复操作的重要工具。以下是一个简单的循环例子:

import pgzrun
def 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 random
n = random.randint(1, 5) # 生成1到5之间的随机整数
print(n) # 输出随机数
  • 第2行:使用random.randint函数生成1到5之间的随机整数n
  • 第3行:打印随机数n

三、漂亮的圆环

我们可以通过循环和随机颜色生成漂亮的圆环。

import pgzrun
import random
def 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 pgzrun
import random
WIDTH = 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 pgzrun
import random
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, # 绘制圆
(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列的同心圆,圆的位置和颜色都是随机的,满足美观和趣味性要求。

上一篇:Python可视化:matplotlib 绘制堆积柱状图绘制
下一篇:Python爬虫反爬手段讲解

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月10日 23时14分40秒