点的属性

点的属性只有颜色和大小。。

大小接收的是一个浮点数,如果不经过反走样,会直接舍入到1的整数倍,而且显示一个方块。。
注意调整大小时,必须在glBegin之外调整。。(买了一本假书)。。

#include<Windows.h>
#include<GL/glut.h>

void display()
{
    glClear(GL_COLOR_BUFFER_BIT);
    glColor3d(1.0, 0.0, 0.0);
    glPointSize(10.0);
    glBegin(GL_POINTS);
    {
        //假书。。。
        //glPointSize(1.0);
        glVertex2i(300, 300);
        //glPointSize(2.0);
        glVertex2i(400, 400);
        glVertex2i(500, 500);
    }
    glEnd();
    glFlush();
}

int main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    glutInitWindowSize(800, 600);
    glutCreateWindow("Point attribute");
    glClearColor(1.0, 1.0, 1.0, 0.0);
    glMatrixMode(GL_PROJECTION);
    gluOrtho2D(0.0, 800.0, 0.0, 600.0);

    glutDisplayFunc(display);

    glutMainLoop();
}