03_简单图元 计算机图形学基础(OpenGL版)课件.ppt

03_简单图元 计算机图形学基础(OpenGL版)课件.ppt

地图中每个岛屿或省份多边形的数据在文本文件中的存储方式为先在一行中用一个数表示多边形的顶点个数,按着按一顶顺序列举各顶点的坐标,每个点的坐标占据一行。 2)变换图形。中国的国土大致在东经70o-140 o和北纬5o~55 o范围内,当用GDI以经度 x轴 和纬度 y轴 对屏幕坐标1:1绘制时,则会得到一幅很小的地图,几乎看不清楚。先将所有顶点经度值减去70、纬度值不变,再将纬度值和经度值乘以一个因子(比如10),得到放大了的地图数据。当用OpenGL绘制时,只需设置glOrtho的平行投影参数来控制显示范围,因而无需做上述变换。 3)采用循环的方式,分别遍历两个图元容器中的所有数据,调用多边形及折线的图元绘制功能将上述变换后的数据在屏幕上绘出。利用区域填充功能,还可以将所有多边形以某种颜色填充,得到彩色的中国地图。 void display void glClear GL_COLOR_BUFFER_BIT ; //用蓝色色绘制各省边界 glColor3f 0.0, 0.0, 1.0 ; // 设置正面为填充模式 glPolygonMode GL_BACK, GL_LINE ; for int i 0;i polys.size ;i++ vector points polys[i]- points; glBegin GL_LINE_LOOP ; //使用闭合曲线

文档评论(0)

1亿VIP精品文档

相关文档