import pygame class Ellipse: def __init__(self, center, a, b, color, scene): self.center = center self.a = a self.b = b self.color = color self.scene = scene def blit(self): a_ = self.a * self.scene.pd_ b_ = self.b * self.scene.pd_ center_ = self.scene.matrix @ self.center center_ = [center_[0] - a_, center_[1] - b_] pygame.draw.ellipse(self.scene.s, self.color, pygame.Rect(center_, [a_ * 2, b_ * 2]))