几何图元之一:点
来源:互联网 发布:淘宝买家秀搞笑视频 编辑:程序博客网 时间:2024/04/28 22:48
点是最基本的图元。在画点时,glBegin的参数应该设置为:GL_POINTS,每个顶点指定一个点,点尺寸属性通过函数glPointSize进行设置:
void glPointSize(GLfloat size);
该函数对点尺寸状态变量进行设定,尺寸的度量单位是屏幕中的像素,默认的值为1.0。
示例代码:
#include <GL/glut.h>
void init();
void display();
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
/**画点*/
glPointSize(2.0);
glBegin(GL_POINTS);
glColor3f(1.0, 1.0, 1.0);
glVertex2f(-0.5, -0.5);
glColor3f(1.0, 0.0, 0.0);
glVertex2f(-0.5, 0.5);
glColor3f(0.0, 0.0, 1.0);
glVertex2f(0.5, 0.5);
glColor3f(0.0, 1.0, 0.0);
glVertex2f(0.5, -0.5);
glEnd();
glFlush();
}
void init()
{
glClearColor(0.0, 0.0, 0.0, 0.0);
glColor3f(1.0, 1.0, 1.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(-1.0, 1.0, -1.0, 1.0);
}
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowPosition(0, 0);
glutInitWindowSize(500, 500);
glutCreateWindow("draw points");
glutDisplayFunc(display);
init();
glutMainLoop();
return 0;
}
执行结果:
通过函数glPointSize设置像素点的尺寸,设置为20.0:glPointSize(20.0);
则:
为什么绘制出来的点是矩形或者说是正方形,而不是圆形的呢?
- 几何图元之一:点
- 基本几何图元
- 3D 几何图元
- osg 基本几何图元
- 几何图元的表达
- 3D数学之-几何图元和几何检测
- flyweight模式和图元几何变换
- 3D几何图元(7)
- 3D几何图元(6)
- 3D几何图元(5)
- 3D几何图元(4)
- 3D几何图元(3)
- 3D几何图元(2)
- 3D几何图元(1)
- OpenGL几何图元和缓冲区(一)
- OpenGL几何图元和缓冲区(二)
- OpenGL几何图元和缓冲区(三)
- OpenGL几何图元和缓冲区(四)
- 恶风 来袭
- 原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳 森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级
- 这个程序怎么改成do loop
- 第一次搞这玩艺。
- 软考网络工程师
- 几何图元之一:点
- nginx conf
- 变量名与变量值
- 开博志
- 纯Ruby创建Win32窗口
- Android人脸检测类FaceDetector
- .net中如何验证电话号码、日期范围,身份证号
- Android界面刷新的方法
- linux下安装git遇到的一些问题