- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图形学openGL笑脸代码
#include stdafx.h
#includewindows.h
#includegl/glut.h
int r=130;
void lian(int x,int y)
{
glPointSize(3);
glColor3f(1.0,1.0,0.0);
glBegin(GL_POLYGON);
glVertex2i(x,y);
glVertex2i(-x,y);
glVertex2i(x,-y);
glVertex2i(-x,-y);
glVertex2i(y,x);
glVertex2i(-y,x);
glVertex2i(y,-x);
glVertex2i(-y,-x);
glEnd();
}
void xian(int x,int y)
{
glPointSize(3);
glBegin(GL_POINTS);
glColor3f(1.0,0.0,0.0);
glVertex2i(x,y);
glVertex2i(-x,y);
if(r==130)
{
glVertex2i(x,-y);
glVertex2i(-x,-y);
glVertex2i(y,x);
glVertex2i(-y,x);
glVertex2i(y,-x);
glVertex2i(-y,-x);
}
glEnd();
}
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POINTS);
int x=0,y=r,p=1-r;
while(x=y)
{
lian(x,y);
xian(x,y);
if(p0)
p=p+2*x+3;
else
{
p=p+2*(x-y)+5;
y--;
}
x++;
}
r=100;
x=0;y=r;p=1-r;
while(x=y)
{
xian(x,-y+25);
if(p0)
p=p+2*x+3;
else
{
p=p+2*(x-y)+5;
y--;
}
x++;
}
r=50;
x=0;y=r;p=1-r;
while(x=y)
{
xian(x-50,y);
xian(x+50,y);
if(p0)
p=p+2*x+3;
else
{
p=p+2*(x-y)+5;
y--;
}
x++;
}
glEnd();
glFlush();
}
void reshape(int w,int h)
{
/**
把视景体截取的图像按照怎样的高和宽显示到屏幕上,
**/
glViewport(0.0,0.0,(GLsizei)w,(GLsizei)h);
/**
glMatrixMode指定哪一个矩阵是当前矩阵,
将建模与观察矩阵设为系统当前矩阵,所有随后指定的变换都对当前的矩阵生效,
参数GL_PROGECTION,GL_MODELVIEW……
与glLoadIdentity()一同使用,
glLoadIdentity功能是重置当前指定的矩阵为单位矩阵。
**/
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
/**
glOrtho函数负责使用什么样的视景体来截取图像,
使得窗口变化时,图像不变形。
**/
gluOrtho2D(-(GLsizei)w/2,(GLsizei)w/2,-(GLsizei)h/2,(GLsizei)h/2);
}
void main(int argc, char* argv[])
{
glutInit(argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(400,300);
glutInitWindowPosition(200,100);
glutCreateWindow(sample);
glClearColor(0.0,0.0,0.0,0.0);
glutDisplayFunc(display);
glut
文档评论(0)