首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Pygame -有没有可能在一个界面上创建所有的东西,然后缩小到显示界面?

Pygame -有没有可能在一个界面上创建所有的东西,然后缩小到显示界面?
EN

Stack Overflow用户
提问于 2017-03-05 07:03:27
回答 1查看 206关注 0票数 1

我想用pygame在屏幕上画几个大半径的圆圈。我想定义一个比我的显示表面(screen)更大的名为surface1的表面,并在实际尺寸中绘制我的圆。一旦我这样做了,我计划重新缩放surface1并在screen上显示它。下面是我的代码:

代码语言:javascript
复制
import pygame
pygame.init()
live = True
while live:
    surface1 = pygame.Surface((7680, 4320))
    screen = pygame.display.set_mode((1280, 720))
    # pygame.display.flip()
    surface1.fill((255, 255, 255))

    pygame.draw.circle(surface1, (0, 0, 0), (3839, 2160), 4500, 10)
    surface1 = pygame.transform.scale(surface1, (1280, 720))
    surface1.convert()
    screen.blit(surface1, (0, 0))
    pygame.display.update()


    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            live = False

由于某种原因,我看不到圆圈。但是,显示窗口的颜色会根据我在surface1中设置的内容而变化。为什么会这样呢?任何帮助都将不胜感激。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-05 11:11:56

圆比大的表面大。pos参数是圆的中心,半径大于宽度和高度的一半。试着画一些小一点的东西。

此外,操纵如此巨大的表面将导致非常差的性能。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42602395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档