(第三课,绘制几何图形的一些细节问题.docVIP

  • 4
  • 0
  • 约5.73千字
  • 约 5页
  • 2017-01-30 发布于北京
  • 举报

(第三课,绘制几何图形的一些细节问题.doc

(第三课,绘制几何图形的一些细节问题

在默认的情况下,点被画成屏幕上的1个像素,直线被画成宽带为1个像素的实线,而多边形则被画成实心填充的形式。下面几段内容讨论如何更改这些默认的显示模式。 1、关于点 点的大小默认为1个像素,但也可以改变之。改变的命令为glPointSize,其函数原型如下: void?glPointSize(GLfloat?size); size必须大于0.0,默认值为1.0,单位为“像素”。 注意:对于具体的OpenGL实现,点的大小都有个限度的,如果设置的size超过最大值,则设置可能会有问题。 例子: void?myDisplay(void) { ????glClear(GL_COLOR_BUFFER_BIT); ????glPointSize(5.0f); ????glBegin(GL_POINTS); ????????glVertex2f(0.0f,?0.0f); ????????glVertex2f(0.5f,?0.5f); ????glEnd(); ????glFlush(); } 2、关于直线 (1)直线可以指定宽度: void?glLineWidth(GLfloat?width); 其用法跟glPointSize类似。 (2)画虚线。 首先,使用glEnable(GL_LINE_STIPPLE);来启动虚线模式(使用glDisable(GL_LINE_STIPPLE)可以关闭之)

文档评论(0)

1亿VIP精品文档

相关文档