23 lines
550 B
Python
23 lines
550 B
Python
import pygame
|
|
|
|
|
|
class Ellipse:
|
|
|
|
object_type = "nr"
|
|
|
|
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]))
|