• 大小: 228KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: 其他
  • 标签:

资源简介

计算机图形学 直线距离加权 OPENGL

资源截图

代码片段和文件信息

// Glut_example.cpp : Defines the entry point for the console application.
//
#include  
#include 
#include  
#include  
#include  


void SetPixel(GLint x GLint y GLubyte r GLubyte g GLubyte b)
{
    glColor3ub(rgb);
    glBegin(GL_POINTS);
glVertex2i(xy);
    glEnd();
}


GLubyte* GetPixel(GLint x GLint y)
{
GLubyte *rgb= new GLubyte[3];
glReadPixels(xy11GL_RGBGL_UNSIGNED_BYTErgb);
return rgb;
}

void init()
{
glClearColor (0.0 0.0 0.0 0.0);//使用红,绿,蓝以及AFA值来清除颜色缓冲区的,并且都被归一化在(0,1)之间的值,其实就是清空当前的所有颜色
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(250.0 0.0 250.0 0.0);

}


void display (void)
{
    glClear(GL_COLOR_BUFFER_BIT);
    glColor3f(000);  glLineWidth(7);
    glBegin(GL_LINES);
    glVertex2i(1010);   glVertex2i(15070);
    glEnd();

    glEnable (GL_LINE_SMOOTH);
    glHint (GL_LINE_SMOOTH_HINT GL_NICEST);
    glEnable (GL_BLEND);
    glBlendFunc (GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA);
    glTranslatef(16000);
    glBegin(GL_LINES);
    glVertex2i(1010);   glVertex2i(15070);
    glEnd();
    glDisable (GL_LINE_SMOOTH); glDisable (GL_BLEND);

    glFlush();
}


void keyboard(unsigned char key int x int y)
{
switch (key) {
case 27:
exit(0);
break;
}
}

void mouse(int button int state int x int y) 
{
switch (button) {
case GLUT_LEFT_BUTTON:
exit(0);
break;
}
}

void Reshape(int width int height)
{
glViewport(0 0 width height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();

gluOrtho2D(-width/2 width/2 -height/2 height/2);    
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}

int main(int argcchar **argv)
{
glutInit(&argcargv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
glutInitWindowSize(500500);//改变窗口大小
glutInitWindowPosition(100100);//窗口显示的位置
glutCreateWindow(“my homework“);
init();
glutDisplayFunc(display);
glutKeyboardFunc(keyboard);
glutMouseFunc(mouse);
glutReshapeFunc(Reshape);
glutMainLoop();
return 0;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     188506  2012-12-12 15:16  fanzouyang\Debug\fanzouyang.exe

     文件     217352  2012-12-12 15:16  fanzouyang\Debug\fanzouyang.ilk

     文件      18084  2012-12-12 15:16  fanzouyang\Debug\fanzouyang.obj

     文件     203608  2012-12-12 15:09  fanzouyang\Debug\fanzouyang.pch

     文件     459776  2012-12-12 15:16  fanzouyang\Debug\fanzouyang.pdb

     文件       1991  2012-12-12 15:09  fanzouyang\Debug\StdAfx.obj

     文件     132096  2012-12-12 15:16  fanzouyang\Debug\vc60.idb

     文件      77824  2012-12-12 15:16  fanzouyang\Debug\vc60.pdb

     文件       2153  2012-12-12 15:16  fanzouyang\fanzouyang.cpp

     文件       4598  2012-12-12 15:16  fanzouyang\fanzouyang.dsp

     文件        528  2012-12-12 15:08  fanzouyang\fanzouyang.dsw

     文件      33792  2012-12-12 15:16  fanzouyang\fanzouyang.ncb

     文件      48640  2012-12-12 15:16  fanzouyang\fanzouyang.opt

     文件       1337  2012-12-12 15:16  fanzouyang\fanzouyang.plg

     文件       1232  2012-12-12 15:08  fanzouyang\ReadMe.txt

     文件        297  2012-12-12 15:08  fanzouyang\StdAfx.cpp

     文件        769  2012-12-12 15:08  fanzouyang\StdAfx.h

     目录          0  2012-12-12 15:16  fanzouyang\Debug

     目录          0  2012-12-12 15:16  fanzouyang

----------- ---------  ---------- -----  ----

              1392583                    19


评论

共有 条评论