我试图在我的球员中间位置加一个圆圈。然而,我只能看到圆圈的边缘。这是我的密码
class Cavit(pg.sprite.Sprite):
def __init__(self):
pg.sprite.Sprite.__init__(self)
self.image = pg.Surface((50,50))
self.rad = 100
self.image.fill((255,0,0))
self.rect = self.image.get_rect()
self.rect.center = 100,100
pg.draw.circle(self.image,(0,0,0),self.rect.center,self.rad,5)
self.pos = vec(100,100)
self.vel = vec(0,0)
self.acc = vec(0,0)
self.friction = 0.1
self.playeracc = 0.8
圆的半径是图像大小的一半。在世界中设置矩形的中心之前,需要先找到图像矩形的中心:
请注意,您是在图像上绘制圆,而不是在屏幕上。因此,圆心是图像的中心,而不是屏幕上图像的中心
如果圆需要大于矩形,则图像需要为圆的大小:
相关问题 更多 >
编程相关推荐