首页 > 编程语言 >python3D圣诞树

python3D圣诞树

时间:2024-12-06 21:31:09浏览次数:5  
标签:python3D screen height current width pygame 圣诞树 255

import pygame
import math
from pygame.locals import *

# 初始化Pygame
pygame.init()

# 设置屏幕尺寸和标题
width, height = 800, 600
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption('3D 圣诞树')

# 设置颜色
GREEN = (34, 139, 34)
BROWN = (139, 69, 19)
RED = (255, 0, 0)
YELLOW = (255, 255, 0)
WHITE = (255, 255, 255)

# 圣诞树参数
tree_height = 200
tree_width = 100
levels = 5
level_height = tree_height / levels
level_width = tree_width / levels

# 旋转角度
angle = 0

# 主循环
running = True
while running:
    screen.fill((0, 0, 0))

    # 处理事件
    for event in pygame.event.get():
        if event.type == QUIT:
            running = False

    # 创建3D圣诞树
    for i in range(levels):
        # 计算每一层的宽度和高度
        current_width = tree_width - i * level_width
        current_height = level_height

        # 计算每一层的四个顶点
        x1 = -current_width / 2
        y1 = -current_height * i
        x2 = current_width / 2
        y2 = y1

        x3 = 0
        y3 = current_height * (i + 1)

        # 绘制三角形
        pygame.draw.polygon(screen, GREEN, [(x1, y1), (x2, y2), (x3, y3)])

        # 添加装饰灯
        if i % 2 == 0:
            pygame.draw.circle(screen, RED, (int(x1 + current_width / 4), int(y1 + current_height / 2)), 5)
            pygame.draw.circle(screen, YELLOW, (int(x2 - current_width / 4), int(y2 + current_height / 2)), 5)

    # 绘制树干
    pygame.draw.rect(screen, BROWN, (-20, tree_height - 20, 40, 20))

    # 旋转效果
    angle += 0.01
    if angle > 2 * math.pi:
        angle = 0

    # 更新屏幕
    pygame.display.flip()

# 退出Pygame
pygame.quit()

标签:python3D,screen,height,current,width,pygame,圣诞树,255
From: https://blog.csdn.net/rhz20131230/article/details/144300711

相关文章

  • 分享圣诞树+雪人+全屏动效
    分享圣诞树+雪人+全屏动效创建时间:2024年8月4号分享之前学习老师发的几个小玩意一、圣诞树运行:点击该exe即可出来一棵圣诞树。退出:鼠标点击该圣诞树右键二、雪人运行:双击点开exe即可退出:和圣诞树一样、三、音乐:满满都是爱运行:双击打开,该程序对鼠标的轨迹也有影响......
  • P10531 [XJTUPC2024] 圣诞树
    题目大意一个有$n$个节点的树,对于任意一个点$v$为根的子树如果树上的颜色$\gek$那么就把$v$为根的子树删去答案就加一。思路这个地方我们第一个就会想到贪心当一颗子树颜色$\gek$时就立马删掉这一颗树答案加一,在操作时用set来维护就行了。在这我介绍......
  • python代码生成圣诞树
    用turtle生成彩色圣诞树图片,有树,有雪,有星星一、简介本文将介绍如何使用Python的turtle库来生成一个彩色的圣诞树图片。我们将使用turtle库绘制树、雪花和星星,然后将其保存为图片文件。二、准备工作安装turtle库:在命令行中输入pipinstallPythonTurtle进行安装。准备一张空......
  • HTML实现圣诞树
    https://aiyc.top/Christmas-tree/Code:<!DOCTYPEHEMLPUBLIC><htmlxmlns="http://www.w3.org/1999/html"><head><metacharset="utf-8"><style>*{box-sizing:border-box;......
  • 新玩法!如何在 PieCloudDB Database 中“种”一棵圣诞树?
    随着圣诞节的到来,很多城市也都张灯结彩,处处充满了节日气息。圣诞节当然离不开圣诞树啦!和家人一起挂上圣诞装饰,树下放上互相准备的小礼物,小小的仪式感,充满了浪漫与温馨。今天,我们将教你在PieCloudDBDatabase中“种”下今年的圣诞树!就像种树前需要松土、挖种植坑,在拥有一棵圣诞树......
  • 如何用最简单的方法用html代码画出圣诞树
    一、前言在圣诞节以及元旦节日来临的日子里,如果能亲自为自己所爱的人画一个圣诞树,这肯定是个很浪漫的事。那么如何用代码画出圣诞树呢?用我的办法就能很简单的实现,复制-粘贴-......
  • Python画圣诞树看多了,挑战用C语言画一个?【圣诞快乐】
    ......
  • 圣诞树拼图游戏unity制作
    2022年圣诞节到来啦,很高兴这次我们又能一起度过~一、前言提示:使用unity来制作一个拼图游戏,图片便是圣诞树。二、创意名圣诞树拼图游戏三、效果展示圣诞树拼图游戏最终效果。......
  • 2022最炫酷的圣诞树合集(附动态效果展示和网盘源码)
    文章目录​​3D旋转水晶球(雪屋)​​​​3D旋转水晶球(圣诞树)​​​​豪华圣诞树​​​​Garland圣诞树​​​​花灯圣诞树​​​​Live圣诞树​​​​五彩圣诞树​​​​Gre......
  • 圣诞树-有节奏感的浪漫(涵源码)
    预览效果视频演示效果圣诞树视频演示源码也在延时效果的简介......