我试图创建一个八角形:
import pyglet
from pyglet.gl import *
class mywindow(pyglet.window.Window):
def __init__(self,*args,**kwargs):
super().__init__(*args,**kwargs)
self.set_minimum_size(300,300)
def on_draw(self):
self.clear()
glBegin(GL_POLYGON)
glColor3ub(255,0,0)
glVertex2f(0,0)
glVertex2f(1.0,0)
glVertex2f(1.5,0.5)
glVertex2f(1.5,1.5)
glVertex2f(1.0,2.0)
glVertex2f(0,2.0)
glVertex2f(-0.5,1.5)
glVertex2f(-0.5,0.5)
glEnd()
def on_resize(self, width, height):
glViewport(10,10, width, height)
window = mywindow(300,300,"deneme",True)
pyglet.app.run()
大部分八角形都不在视口中。默认情况下,视口的左下角坐标为(-1,-1),右上角坐标为(1,1)。} 设置正交投影矩阵以更改投影面积(分别为体积):
可以通过^{
你的多边形太大了! 将坐标除以10:
你现在可以看到你的八角形了
相关问题 更多 >
编程相关推荐