计算机图形学-二维图形的变换.doc

上传人:xin****828 文档编号:6671325 上传时间:2020-03-02 格式:DOC 页数:4 大小:45.50KB
返回 下载 相关 举报
计算机图形学-二维图形的变换.doc_第1页
第1页 / 共4页
计算机图形学-二维图形的变换.doc_第2页
第2页 / 共4页
计算机图形学-二维图形的变换.doc_第3页
第3页 / 共4页
点击查看更多>>
资源描述
计算机图形学实验-二维图形的变换算法 学 院:计算机科学与技术学院专 业:软件工程 班 级:软工152班学 号:1500170408学生姓名:刘强坤 指导老师:张健学院:计算机科学与技术学院 专业: 软件工程 班级: 软工152班姓名刘强坤学号1500170408实验组实验时间2017.11.5指导教师张健成绩实验项目名称二维图形的变换实验要求绕容易参照点旋转、缩放等实验目的实验环境Visual Studio 2015实验内容实验核心代码:#include#include #include void init(void)glClearColor(0.0, 0.0, 0.0, 0.0);glShadeModel(GL_SMOOTH);void draw_triangle(void)glShadeModel(GL_SMOOTH);glColor3f(0.7, 1.0, 0.50);glBegin(GL_TRIANGLES);/画出三角形,为混合色填充方式glVertex2f(150.0, 75.0);glColor3f(0.6, 0.5, 0.20);glVertex2f(100.0, 25.0);glColor3f(0.4, 0.5, 0.6);glVertex2f(100.0, 200.0);glEnd();void display(void)glClear(GL_COLOR_BUFFER_BIT);glColor3f(2.0, 2.0, 2.0);glLoadIdentity();glColor3f(1.0, 1.0, 1.0);glTranslatef(-100.0, -50.0, 1.0);draw_triangle();glLoadIdentity();glTranslatef(0.0, 100.0, 1.0);glRotatef(90.0, 0.0, 0.0, 1.0);glScalef(0.5, 0.5, 1.0);draw_triangle();/经过三种变换后画出图形glFlush();void reshape(int w, int h)glViewport(0, 0, (GLsizei)w, (GLsizei)h);glMatrixMode(GL_PROJECTION);glLoadIdentity();if (w = h)gluOrtho2D(-200.0, 250.0, -100.0*(GLfloat)h / (GLfloat)w,200.0*(GLfloat)h / (GLfloat)w);/调整裁剪窗口elsegluOrtho2D(-200.0*(GLfloat)w / (GLfloat)h,250.0*(GLfloat)w / (GLfloat)h, -50.0, 200.0);glMatrixMode(GL_MODELVIEW);int main(int argc, char* argv)glutInit(&argc, argv);glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);glutInitWindowSize(600, 600);glutInitWindowPosition(100, 100);glutCreateWindow(argv0);init();glutDisplayFunc(display);glutReshapeFunc(reshape);glutMainLoop();return 0;实验结果实验总结签名:刘强坤 2017 年11月 05日
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 临时分类 > 人文社科


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!