From 8efd1374d9e4265c1bd891018e6fd3465eb9e0aa Mon Sep 17 00:00:00 2001 From: pin Date: Fri, 1 Mar 2013 10:59:48 +0000 Subject: [PATCH] =?utf8?q?Petit=20hack=20pour=20afficher=20la=20vid=C3=A9o?= =?utf8?q?=20de=20la=20kinect=20dans=20l'=C3=A9cran=20de=20jeu.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit git-svn-id: https://svn.cri.ensmp.fr/svn/minwii/trunk@416 fe552daf-6dbe-4428-90eb-1537e0879342 --- src/minwii/widgets/playingscreen.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/minwii/widgets/playingscreen.py b/src/minwii/widgets/playingscreen.py index 70d9aa6..5829a4e 100755 --- a/src/minwii/widgets/playingscreen.py +++ b/src/minwii/widgets/playingscreen.py @@ -9,6 +9,8 @@ $URL$ import pygame import types +import kinect.pygamedisplay as kinect + import minwii.events as events from minwii.log import eventLogger from minwii.eventutils import event_handler, EventDispatcher, EventHandlerMixin @@ -44,7 +46,10 @@ class PlayingScreenBase(pygame.sprite.LayeredDirty, EventHandlerMixin) : self._initColumns() self._running = False self.draw(pygame.display.get_surface()) - self._initCursor() + self._initCursor() + + self.kinectRgb = kinect.RGB() + self.kinectRgbSur = pygame.Surface((640, 480)) def _initRects(self) : """ création des espaces réservés pour @@ -96,6 +101,14 @@ class PlayingScreenBase(pygame.sprite.LayeredDirty, EventHandlerMixin) : EventDispatcher.dispatchEvents() dirty = self.draw(pygame.display.get_surface()) pygame.display.update(dirty) + + self.kinectRgb.update() + rgbImg = self.kinectRgb.capture() + self.kinectRgbSur.blit(rgbImg, (0, 0)) + screen = pygame.display.get_surface() + screen.blit(pygame.transform.flip(self.kinectRgbSur, True, False), (0, 0)) + pygame.display.flip() + clock.tick(FRAMERATE) def stop(self) : -- 2.20.1