计算机图形学-二维图形的变换.doc_第1页
计算机图形学-二维图形的变换.doc_第2页
计算机图形学-二维图形的变换.doc_第3页
计算机图形学-二维图形的变换.doc_第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);glu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论