allpy
annotate sandbox/gl.py @ 339:20944c113ea3
Backed out changeset 2e9cbe32a554
| author | Daniil Alexeyevsky <me.dendik@gmail.com> |
|---|---|
| date | Wed, 19 Jan 2011 16:10:27 +0300 |
| parents | |
| children | 61e5d8e146c7 |
| rev | line source |
|---|---|
| dendik@13 | 1 #!/usr/bin/python |
| dendik@13 | 2 # http://disruption.ca/gutil/example3/example3a.html |
| dendik@13 | 3 # vim: set noet: |
| dendik@13 | 4 |
| dendik@13 | 5 import gutil |
| dendik@13 | 6 import pygame |
| dendik@13 | 7 from pygame.locals import * |
| dendik@13 | 8 from OpenGL.GL import * |
| dendik@13 | 9 |
| dendik@13 | 10 from Image import Image |
| dendik@13 | 11 |
| dendik@13 | 12 |
| dendik@13 | 13 def main(): |
| dendik@13 | 14 pygame.init() |
| dendik@13 | 15 gutil.initializeDisplay(800, 600) |
| dendik@13 | 16 |
| dendik@13 | 17 done = False |
| dendik@13 | 18 |
| dendik@13 | 19 cow = Image('cow') |
| dendik@13 | 20 alien = Image('alien') |
| dendik@13 | 21 |
| dendik@13 | 22 white = (255,255,255,255) |
| dendik@13 | 23 stringTex, w, h, tw, th = gutil.loadText("Cow!", color=white) |
| dendik@13 | 24 stringDL = gutil.createTexDL(stringTex, tw, th) |
| dendik@13 | 25 |
| dendik@13 | 26 while not done: |
| dendik@13 | 27 glClear(GL_COLOR_BUFFER_BIT) |
| dendik@13 | 28 glLoadIdentity() |
| dendik@13 | 29 glColor4f(1.0,1.0,1.0,1.0) |
| dendik@13 | 30 glTranslatef(100, 400, 0) |
| dendik@13 | 31 glCallList(stringDL) |
| dendik@13 | 32 |
| dendik@13 | 33 cow.draw(pos=(100,100),width=128,height=128) |
| dendik@13 | 34 alien.draw(pos=(400, 400),rotation=-15,color=(.9,.3,.2,1)) |
| dendik@13 | 35 |
| dendik@13 | 36 |
| dendik@13 | 37 pygame.display.flip() |
| dendik@13 | 38 |
| dendik@13 | 39 eventlist = pygame.event.get() |
| dendik@13 | 40 for event in eventlist: |
| dendik@13 | 41 if event.type == QUIT \ |
| dendik@13 | 42 or event.type == KEYDOWN and event.key == K_ESCAPE: |
| dendik@13 | 43 done = True |
| dendik@13 | 44 |
| dendik@13 | 45 if __name__ == '__main__': |
| dendik@13 | 46 main() |
