-
大小: 228KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-06-04
- 語(yǔ)言: 其他
- 標(biāo)簽:
資源簡(jiǎn)介
計(jì)算機(jī)圖形學(xué) 直線距離加權(quán) 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);//使用紅,綠,藍(lán)以及AFA值來清除顏色緩沖區(qū)的,并且都被歸一化在(0,1)之間的值,其實(shí)就是清空當(dāng)前的所有顏色
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;
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件?????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
評(píng)論
共有 條評(píng)論