我想在曲面内画一个圆.所以我想用 pygame.draw.arc()但我不知道如何绘制弧内的一个表面我已经看到了official_docs和正在使用math.radians()转换度到弧度,但我看不到弧.一个圆圈被画出来了,Tho...

import pygame
import math

pygame.init()
width, height = 800, 600
screen = pygame.display.set_mode((width, height))

surf = pygame.Surface((100, 100))
surf.fill("green")
rect = surf.get_rect(center=(100, 100))

run = 1
while run:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run = 0

    screen.fill((255, 202, 135))
    pygame.draw.circle(surf, (255, 255, 255), (30,30),25)
    pygame.draw.arc(surf, (255, 255, 255), rect, math.radians(270), math.radians(90))
    screen.blit(surf, rect)

    pygame.display.flip()
pygame.quit()

先谢谢你

推荐答案

当然,圆段的位置必须相对于绘制圆段的Surface,而不是屏幕上放置Surface的绝对位置:

pygame.draw.arc(surf, (255, 255, 255), rect, math.radians(270), math.radians(90))

pygame.draw.arc(surf, (255, 255, 255), (0, 0, 100, 100), math.radians(270), math.radians(90))

Python相关问答推荐

通过pandas向每个非空单元格添加子字符串

删除字符串中第一次出现单词后的所有内容

driver. find_element无法通过class_name找到元素'""

Pandas GroupBy可以分成两个盒子吗?

如何反转一个框架中列的值?

如何在Django模板中显示串行化器错误

上传文件并使用Panda打开时的Flask 问题

为什么按下按钮后屏幕的 colored颜色 保持不变?

将数据从一个单元格保存到Jupyter笔记本中的下一个单元格

Numpy`astype(Int)`给出`np.int64`而不是`int`-怎么办?

大Pandas 中的群体交叉融合

对当前的鼹鼠进行编码,并且我的按键获得了注册

IpyWidget Select 框未打开

Parsel无法访问嵌套元素

排除NRRD文件中的多切片卷加载问题

突出显示两幅图像之间的变化或差异区域

如何使用aiohttp获取图像并直接处理它而不保存它?

对齐多个叠置多面Seborn CAT图

Pandas:根据系列词典中的值筛选行

字符串是批注序列[SEQUENCE[STR]]的有效类型吗?