计算机图形学 实验 利用OpenGL实现图形的平移、旋转、缩放.doc

上传人:sk****8 文档编号:3123066 上传时间:2019-05-22 格式:DOC 页数:4 大小:63KB
下载 相关 举报
计算机图形学 实验 利用OpenGL实现图形的平移、旋转、缩放.doc_第1页
第1页 / 共4页
计算机图形学 实验 利用OpenGL实现图形的平移、旋转、缩放.doc_第2页
第2页 / 共4页
计算机图形学 实验 利用OpenGL实现图形的平移、旋转、缩放.doc_第3页
第3页 / 共4页
计算机图形学 实验 利用OpenGL实现图形的平移、旋转、缩放.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、XXXXXXXX 大学(计算机图形学)实验报告实验名称 利用 OpenGL 实现图形的平移、旋转、缩放 实验时间 年 月 日专 业 姓 名 学 号 预 习 操 作 座 位 号 教师签名 总 评 一、实验目的:1.了解 OpenGL 下简单图形的平移、旋转、缩放变换的编程的基本思想;2.掌握 OpenGL 下简单图形的平移、旋转、缩放变换的编程的基本步骤;二、实验原理:在 OpenGL 中,可以使用下面三个函数便捷地实现简单图形平移、旋转、缩放变换的功能:glRotatef(theta, vx, vy, vz);glTranslatef(dx, dy, dz);glScalef(sx,sy,sz

2、);三、实验内容:/ 1.cpp : Defines the entry point for the console application./#include “stdafx.h“#include “glut.h“#include “math.h“void display()glClear( GL_COLOR_BUFFER_BIT); / Clear the frame bufferglColor3f( 0.0, 1.0, 1.0); / Set current color to greenglBegin( GL_POLYGON); / Draw the triangleglVertex2f

3、( 0.0, -0.2);glVertex2f( 0.2, 0.0);glVertex2f( 0.0, 0.0);glEnd();glFlush(); void dsp()glClear( GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); / Clear the frame bufferglColor3f( 0.0, 1.0, 1.0); / Set current color to greendisplay();/- /平移glPushMatrix();glTranslatef(0.5,0.5,0.0);display();glPopMatrix();/-

4、/缩放glPushMatrix();glScalef(0.5,0.5,0.0);display();glPopMatrix();/- /旋转glPushMatrix();glRotatef(60,0.0,0.0,1.0);display();glPopMatrix(); void init() glClearColor( 0.0, 0.0, 0.0, 0.0); / Set the clear color to black/ Specify the boundaries of the viewing windowglMatrixMode(GL_PROJECTION);glLoadIdentit

5、y();gluOrtho2D(-1.0, 1.0, -1.0, 1.0); / The para are: (left, right, bottom, top)glMatrixMode(GL_MODELVIEW);int main(int argc, char* argv)glutInit(glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB|GLUT_DEPTH);glEnable(GL_DEPTH_TEST);glutCreateWindow(“simple“);glutDisplayFunc(dsp);init();glutMainLoop();return 0;原图:平移:缩放:旋转:四、实验总结:1.在分别查看图像的平移、缩放、旋转中的其中一个功能时,需要将其他两个的代码注释掉,否则只会显示旋转一个功能。2.当使用函数 glScalef( sx, sy, sz)对图形作缩放操作时,若 sy 为正值,则图形保持正立;而当 sy 为负值时,则图形就变成倒立像。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。