ソースを参照

yeah, i'm not likely to continue this as a python project

jmelesky 7 年 前
コミット
2998566092
1 ファイル変更59 行追加0 行削除
  1. 59 0
      wordsalad.py

+ 59 - 0
wordsalad.py

@@ -0,0 +1,59 @@
+#!/usr/bin/env python3
+
+import pyglet
+from pyglet.window import key
+from pyglet.window import mouse
+import pyglet.graphics
+import pyglet.gl
+
+window = pyglet.window.Window()
+
+label = pyglet.text.Label('Hello, world',
+                          font_name = 'Times New Roman',
+                          font_size = 36,
+                          x = window.width//2, y = window.height // 2,
+                          anchor_x = 'center', anchor_y = 'center')
+vertex_list = pyglet.graphics.vertex_list(512, 'v2f', 'c3B')
+
+for i in range(512):
+    vertex_list.vertices[i*2:i*2+2] = [i*1.0,i*1.5]
+    vertex_list.colors[i*2:i*2+3] = [i % 250, i % 175, i % 100 ]
+
+
+@window.event
+def on_draw():
+    window.clear()
+    label.draw()
+    vertex_list.draw(pyglet.gl.GL_POINTS)
+    print(len(vertex_list.vertices))
+    pyglet.graphics.draw_indexed(4, pyglet.gl.GL_TRIANGLES,
+                                 [0,1,2,0,2,3],
+                                 ('v2i', (100, 100,
+                                          150, 100,
+                                          150, 250,
+                                          200, 250)),
+                                 ('c3B', (0,128,128,
+                                          128,0,128,
+                                          128,128,0,
+                                          85,85,85))
+    )
+
+
+@window.event
+def on_key_press(symbol, modifiers):
+    if symbol == key.A:
+        print('The "A" key was pressed')
+    elif symbol == key.LEFT:
+        print('The left arrow key was pressed')
+    elif symbol == key.ENTER:
+        print('The enter key was pressed')
+
+@window.event
+def on_mouse_press(x, y, button, modifiers):
+    if button == mouse.LEFT:
+        print('The left mouse button was pressed at (%s,%s)' % (x, y))
+    # x and y start at lower-left as origin
+
+
+pyglet.app.run()
+