Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.09 KB | None | 0 0
  1. import pyglet as pgl
  2. from pyglet.gl import *
  3. from pyglet.window import key, mouse
  4. import math as m
  5.  
  6. W = 900
  7. H = 600
  8.  
  9. win = pgl.window.Window(W, H, "Lab 1", resizable=True)
  10. win.set_minimum_size(300, 200)
  11.  
  12. glTranslatef(W/2, H/2, 0)
  13.  
  14. @win.event
  15. def on_draw():
  16.    
  17.     glClear(GL_COLOR_BUFFER_BIT)
  18.     glColor3f(0, 255, 255)
  19.  
  20.     glBegin(GL_TRIANGLES)
  21.  
  22.     glVertex2f(0, H/4)
  23.     glVertex2f(-W/4, -H/4)
  24.     glVertex2f(W/4, -H/4)
  25.  
  26.     glEnd()
  27.  
  28. @win.event
  29. def on_resize(width, height):
  30.     glViewport(0, 0, width, height)
  31.  
  32. @win.event
  33. def on_key_press(symbol, modifiers):
  34.     if symbol == key.RIGHT:
  35.         glTranslatef(66, 0, 0)
  36.     elif symbol == key.LEFT:
  37.         glTranslatef(-66, 0, 0)
  38.     elif symbol == key.UP:
  39.         glTranslatef(0, 66, 0)
  40.     elif symbol == key.DOWN:
  41.         glTranslatef(0, -66, 0)
  42.  
  43. @win.event
  44. def on_mouse_press(x, y, button, modifiers):
  45.     if button == mouse.LEFT:
  46.         glScalef(1.1, 1.1, 0)
  47.     if button == mouse.RIGHT:
  48.         glScalef(0.9, 0.9, 0)
  49.  
  50. def update(dt):
  51.     pass
  52. pgl.clock.schedule_interval(update, 1/60)
  53. pgl.app.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement