-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathOpenGL_PlayGround.py
74 lines (52 loc) · 1.34 KB
/
OpenGL_PlayGround.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import sys
from OpenGL.GL import *
from OpenGL.GLU import *
from OpenGL.GLUT import *
def init():
glClearColor(1, 1, 1, 1)
# glClearColor(0, 0, 0, 1)
gluOrtho2D(0, 1000, 0, 1000)
def triangle():
glClear(GL_COLOR_BUFFER_BIT)
glColor3f(1, 0, 0)
glBegin(GL_TRIANGLES)
glColor3f(1, 0, 0)
glVertex2f(-1, -1)
glColor3f(0, 1, 0)
glVertex2f(1, -1)
glColor3f(0, 0, 1)
glVertex2f(0, 1)
glEnd()
glFlush()
class Points:
points = []
def draw_points(self):
glColor3f(1, 0, 0)
glPointSize(5)
glBegin(GL_POINTS)
for point in self.points:
if point[2] == 0:
glColor3f(1, 1, 1)
elif point[2] == 1:
glColor3f(0, 1, 0)
elif point[2] == 2:
glColor3f(0, 0, 1)
elif point[2] == 3:
glColor3f(0, 1, 1)
glVertex2i(point[0] * 5, point[1] * 5)
glEnd()
glFlush()
points = Points()
def main():
glutInit(sys.argv)
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB)
glutInitWindowSize(1000, 1000)
glutInitWindowPosition(50, 50)
glutCreateWindow("FuckCPP")
glutDisplayFunc(points.draw_points)
init()
glutMainLoop()
def draw_pixel(x, y, color):
points.points.append([x, y, color])
if __name__ == '__main__':
main()