zoukankan      html  css  js  c++  java
  • 点画模式

    代码如下:

    #include <windows.h>
    //#include <GLUT/glut.h>
    #include <GL/glut.h>
    #include <math.h>
    #include <iostream>
    using namespace std;
    
    #define GL_PI 3.1415f
    
    void RenderScene()
    {
        glClear(GL_COLOR_BUFFER_BIT);
    
        GLfloat y;
        GLint factor = 1;
        GLushort pattern = 0x5555;
        GLfloat sizes[2],curSize;
        glGetFloatv(GL_LINE_WIDTH_RANGE,sizes);
    
    
        glEnable(GL_LINE_STIPPLE);
        curSize = sizes[0];
        for(y = -90.0f;y < 90.0f;y += 20.0f)
        {
            glLineStipple(factor,pattern);
            glLineWidth(curSize);
            glBegin(GL_LINES);
                glVertex2f(-80.0f,y);
                glVertex2f(80.0f,y);
            glEnd();
    
            curSize += 1.0f;
            factor++;
        }
        glFlush();
    }
    
    void ChangeSize(GLsizei w,GLsizei h)
    {
        if(h==0)
            h = 1;
    
        GLfloat aspectRatio = (GLfloat)w/(GLfloat)h;
    
        glViewport(0,0,w,h);
    
        glMatrixMode(GL_PROJECTION);
        glLoadIdentity();
    
        if(w<=h)
            glOrtho(-100,100,-100/aspectRatio,100/aspectRatio,100.0,-100.0);
        else
            glOrtho(-100*aspectRatio,100*aspectRatio,-100,100,100.0,-100.0);
    
        glMatrixMode(GL_MODELVIEW);
        glLoadIdentity();
    
    }
    
    void SetupRC()
    {
        glClearColor(0.0f,0.0f,0.0f,1.0f);
        glColor3f(1.0f,0.0f,0.0f);
    }
    
    
    int main(int argc, char *argv[])
    {
       glutInit(&argc,argv);
       glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
       glutInitWindowSize(800,600);
       glutCreateWindow("Simple");
    
       glutDisplayFunc(RenderScene);
       glutReshapeFunc(ChangeSize);
    
       SetupRC();
       glutMainLoop();
       return 0;
    }
    态度决定高度,细节决定成败,
  • 相关阅读:
    23种设计模式之原子模式
    23种设计模式之外观模式(门面模式)
    Docker指令记录
    mysql 引擎
    G1调优随笔
    jvm面试题 新生代和 老年代的区别
    java虚拟机栈 相关操作
    .net大法总章
    .net趣味面试题总结
    IOC控制反转-依赖注入
  • 原文地址:https://www.cnblogs.com/lxk2010012997/p/4198276.html
Copyright © 2011-2022 走看看