这篇文章主要介绍了Python如何绘制同心圆,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
前言
屏幕一共4行6列,每一个位置放了一个同心圆,圆环的颜色不一样。
每次按下鼠标,重新绘制。
这里学习两个概念:循环和随机
循环
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() # 开始执行游戏
感谢你能够认真阅读完这篇文章,希望小编分享的“Python如何绘制同心圆”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。