【发布时间】:2014-03-03 01:21:55
【问题描述】:
我正在尝试生成一个以纬度和经度作为输入的地图。我对 OpenGL 相当陌生。我需要根据给定的点重新生成地图,但是为了让它看起来不错,它需要按比例缩放到一个大小,以便可以适当地查看它。地图看起来非常密集。关于如何缩放地图以使其适合窗口大小的任何想法。
from OpenGL.GL import *
from OpenGL.GLUT import *
from OpenGL.GLU import *
import math
def initFun():
glClearColor(1.0,1.0,1.0,0.0)
glColor3f(0.0,0.0, 0.0)
glMatrixMode(GL_PROJECTION)
glLoadIdentity()
gluOrtho2D(0,700,0,700)
def displayFun():
glClear(GL_COLOR_BUFFER_BIT)
glColor3f(0.0,0.0,1.0)
xpts=[]
ypts=[]
N=len(newlist)
for i in range(0,N):
xpts.append(float(newlist[i][4]))
ypts.append(float(newlist[i][5]))
glBegin(GL_POINTS)
for j in range(0,N):
glVertex2f(xpts[j],ypts[j])
glEnd()
glFlush()
if __name__ == '__main__':
glutInit()
glutInitWindowSize(700,700)
glutCreateWindow("My Display")
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB)
glutDisplayFunc(displayFun)
initFun()
glutMainLoop()
【问题讨论】:
标签: python opengl scaling points