滑动轨迹 曲线 python_Python基础动画绘制,图案、样式、运动轨迹随你定

前言

屏幕一共4行6列,每一个位置放了一个同心圆,圆环的颜色不一样。

每次按下鼠标,重新绘制。

这里学习两个概念:循环和随机

PS:如有需要Python学习资料的小伙伴可以加下方的群去找免费管理员领取

可以免费领取源码、项目实战视频、PDF文件等

循环

import pgzrun

def draw():

screen.fill('white')

for r in range(1, 201, 10):

screen.draw.circle((400, 300), r, 'black')

pgzrun.go()

第4行:屏幕白色

第5行:循环,半径开始是1,每次加10,直到201

第6行:绘制圆,圆心位置是400,300,半径是r,颜色是黑色

每次循环画圆圈,相同的是圆心和颜色,不同的是半径

年年岁岁花相似,岁岁年年人不同

随机数

import random

n = random.randint(1, 5)

print(n)

第2行:产生一个1~5的随机数

随机就是不确定,每次都不确定,就像我们抛硬币,或是从扑克牌抽一张,结果是啥,不确定

漂亮的圆环

import pgzrun

import random

def draw():

screen.fill('white')

for r in range(250, 0, -10):

screen.draw.filled_circle((400, 300), r,\

(random.randint(0, 255), random.randint(0, 255),\

random.randint(0, 255)))

def on_mouse_down():

draw()

pgzrun.go()

第5行:圆的半径从大到小,最大是250,最小是10,每次减少10

第6行:画圆,圆心固定400,300,半径是r,也就是先画250,再画240,直到10。这里用的是filled_circle,也就是会用颜色填充圆。

填充圆的颜色是RGB,RGB三原色的三个参数值都是随机变量。

第9行:当鼠标按下时,重新绘制。

美丽的圆圈画

怎么画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): # 同心圆半径从小到大遍历

# 绘制一个填充圆,坐标(x,y),半径R-r,颜色随机

screen.draw.filled_circle((x, y), R-r, \

(random.randint(0, 255), random.randint(0, 255), \

random.randint(0, 255)))

def on_mouse_down(): # 当按下鼠标键时

draw() # 调用绘制函数

pgzrun.go() # 开始执行游戏

第七章疯狂的小圆圈

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

以上文章来源于臭美猫,作者臭美猫

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值