Переглянути джерело

gbe.display.Display now has the ability to clear screen and set a clear color.

master
Bryan Miller 6 роки тому
джерело
коміт
ba373b2d2f
1 змінених файлів з 14 додано та 0 видалено
  1. +14
    -0
      game/gbe/display.py

+ 14
- 0
game/gbe/display.py Переглянути файл

@@ -28,6 +28,11 @@ class _Display:
self._resolution = (width, height)
self._display_surface = None
self._display_flags = Flag.HWSURFACE | Flag.DOUBLEBUF
self._clear_color = pygame.Color(0,0,0)

@property
def init(self):
return self._init

@property
def surface(self):
@@ -97,6 +102,9 @@ class _Display:
elif enable == False:
Events.unlisten("VIDEORESIZE", self._OnVideoResize)

def set_clear_color(self, r, g, b, a=255):
self._clear_color = pygame.Color(r, g, b, a)

def set_mode(self, resolution, flags):
if (self._init == False):
self._init = True
@@ -106,6 +114,12 @@ class _Display:
self._resolution = self._display_surface.get_size()
return self


def clear(self):
if self._display_surface is not None:
self._display_surface.fill(self._clear_color)


def flip(self):
if self._init:
pygame.display.flip()

Завантаження…
Відмінити
Зберегти