当前位置:   article > 正文

Pygame教程:绘制动态彩色圆环_python色环

python色环

在这里插入图片描述

# @Author : 小红牛
# 微信公众号:WdPython
import pygame
from pygame.locals import *
import sys
import random
import math

# 初始化 pygame
pygame.init()

# 设置窗口大小
screen = pygame.display.set_mode((600, 400))

# 设置字体和字号 (仿宋)
myFont = pygame.font.Font("C:\Windows\Fonts\simfang.ttf", 50)

# 设置背景颜色
screen.fill((255, 205, 232))

# 设置标题
pygame.display.set_caption("动态彩色圆环")

# 捕获游戏事件
typelist = [QUIT]

# 初始化变量
pos_x = 300  # 大圆横坐标
pos_y = 200  # 大圆纵坐标
radius_big = 170  # 大圆半径
radius_small = 20  # 小圆半径
angle = 0  # 小圆初始角度

while True:
    # 获取事件
    for event in pygame.event.get():
        # 接收到退出事件, 退出程序
        if event.type == QUIT:
            sys.exit()  # 退出

    # 获取键盘按键
    keys = pygame.key.get_pressed()

    # 扫描1-9按键
    for k in range(1, 10):
        if keys[K_0 + k]:
            # 刷新背景
            screen.fill((255, 205, 232))

            # 改变小圆半径
            radius_small = 5 * k

    # 角度递增
    angle += 1

    # 随机生成颜色
    r = random.randint(0, 255)
    g = random.randint(0, 255)
    b = random.randint(0, 255)
    color = r, g, b

    # 计算小圆对于大圆的坐标
    x = radius_big * math.cos(math.radians((angle)))
    y = radius_big * math.sin(math.radians((angle)))

    # 计算小圆圆心坐标
    pos = (int(pos_x + x), int(pos_y + y))

    # 绘制小圆
    pygame.draw.circle(screen, color, pos, radius_small)

    # 更新显示
    pygame.display.update()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73

完毕!!感谢您的收看

----------★★历史博文集合★★----------
我的零基础Python教程,Python入门篇 进阶篇 视频教程 Py安装py项目 Python模块 Python爬虫 Json Xpath 正则表达式 Selenium Etree CssGui程序开发 Tkinter Pyqt5 列表元组字典数据可视化 matplotlib 词云图 Pyecharts 海龟画图 Pandas Bug处理 电脑小知识office自动化办公 编程工具
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/502260
推荐阅读
相关标签
  

闽ICP备14008679号