GLfloat        rtri;                        // 用于三角形的角度GLfloat        rquad;                        // 用于四边形的角度int DrawGLScene(GLvoid)                                // 从这里开始进行所有的绘制{

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);            // 清除屏幕和深度缓存

    glLoadIdentity();                            // 重置当前的模型观察矩阵    glTranslatef(-1.5f,0.0f,-6.0f);                    // 左移 1.5 单位,并移入屏幕 6.0    glRotatef(rtri,0.0f,1.0f,0.0f);                // 绕Y轴旋转三角形//平滑着色    glBegin(GL_TRIANGLES);                            // 绘制三角形        glColor3f(1.0f,0.0f,0.0f);                // 设置当前色为红色        glVertex3f( 0.0f, 1.0f, 0.0f);                    // 上顶点        glColor3f(0.0f,1.0f,0.0f);                // 设置当前色为绿色        glVertex3f(-1.0f,-1.0f, 0.0f);                    // 左下        glColor3f(0.0f,0.0f,1.0f);                // 设置当前色为蓝色        glVertex3f( 1.0f,-1.0f, 0.0f);                    // 右下    glEnd();        

    glLoadIdentity();                    // 重置模型观察矩阵    glTranslatef(1.5f,0.0f,-6.0f);                        // 右移1.5单位    glRotatef(rquad,1.0f,0.0f,0.0f);            //  绕X轴旋转四边形//单一着色    glColor3f(0.5f,0.5f,0.5f);                // 设置当前色为灰色    glBegin(GL_QUADS);                            //  绘制正方形        glVertex3f(-1.0f, 1.0f, 0.0f);                    // 左上        glVertex3f( 1.0f, 1.0f, 0.0f);                    // 右上        glVertex3f( 1.0f,-1.0f, 0.0f);                    // 左下        glVertex3f(-1.0f,-1.0f, 0.0f);                    // 右下    glEnd();

    rtri+=0.5f;                        // 增加三角形的旋转变量    rquad-=0.5f;                        // 减少四边形的旋转变量

return TRUE;                                //  一切 OK}

转载于:https://www.cnblogs.com/tiandsp/archive/2012/01/23/2328965.html

OpenGL图形旋转相关推荐

  1. OpenGL 图形变换

    OpenGL 图形变换 前言: 一天过去了,很快.也没学进去多少东西,有点难受,下周导师要检查我们的进度,需要加紧了. 路漫漫其修远兮,吾将上下而求索      致自己 在分享今天学习的图形操作之前, ...

  2. 17. OPenGL实现旋转移动物体

    1. 说明: 整体思路:如果想实现动态,可以使用一个矩阵和我们给定的坐标值进行相乘,实时的改变坐标值 类似于坐标的齐次变换,然后使用一个定时器,在规定时间内触发重新绘制的函数. 实际效果: OPenG ...

  3. 图形旋转的C语言源程序

    图形旋转的C语言源程序 /*****************************************************************/ /* CONVOLVE.C - Turb ...

  4. C++ Opengl图形颜色源码

    C++ Opengl图形颜色源码 项目开发环境: 开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库:OpenGL. 项目功能: 创建一个有颜色的图 ...

  5. 计算机图形学图形旋转_计算机图形学翻译

    计算机图形学图形旋转 计算机图形学| 翻译 (Computer Graphics | Translations) Transformation techniques mean to modify th ...

  6. 计算机图形学图形旋转_计算机图形学中的平板显示

    计算机图形学图形旋转 平板显示器 (Flat Panel Display) It is generally known as FPD, the flat-panel display is such a ...

  7. 将三角形绕点b顺时针旋转90度_模型 | 图形旋转与翻折题型汇编

    一文搞定-文章推荐-点击阅读 初中数学必会的12个几何模型(222页Word) 2020年中考数学33个模型全梳理(125页Word) 2021中考18个必考几何模型大梳理(656页PPT) 中考模型 ...

  8. cad旋转命令_如何将CAD图形旋转至水平位置?

    在我们绘制CAD家装制图的时候,有些时候需要将CAD图纸里的图形旋转到不同的位置,那怎么能够确定图形一定旋转到了水平的位置呢?本期,就来和小编一起看看旋转CAD图形到水平位置的操作步骤吧! 步骤一.我 ...

  9. matlab学习笔记9 高级绘图命令_2 图形的高级控制_视点控制和图形旋转_色图和颜色映像_光照和着色

    一起来学matlab-matlab学习笔记9 高级绘图命令_2 图形的高级控制_视点控制和图形旋转_色图和颜色映像_光照和着色 觉得有用的话,欢迎一起讨论相互学习~ 参考书籍 <matlab 程 ...

最新文章

  1. iOS网络缓存扫盲篇--使用两行代码就能完成80%的缓存需求
  2. qt windows 静态编译_VS+QT工程配置问题
  3. python检查列表是否为空_Python 中判断列表是否为空的方法
  4. 2019.01.29【NOIP普及组】模拟赛C组总结
  5. linux充当防火墙,Linux下主机充当防火墙的巧妙应用之iptables!.doc
  6. 基于JavaSpringboot+Vue实现前后端分离房屋租赁系统
  7. java arraylist add时默认调用tostring_Java基础知识之ArrayList知识点总结
  8. linux用六维BT
  9. 抗击疫情,宜复辟拱手礼
  10. 计算机上硬盘驱动器,什么是计算机硬盘驱动器?它有什么作用?如何维护?
  11. java 原子量_Java线程:原子量
  12. 计算机多窗口显示桌面,怎么同时电脑桌面打开多个excel窗口
  13. 今日芯声 | 四大运营商之一居然不支持华为?假的!
  14. 6月26日云栖精选夜读:成为一名Java高级工程师你需要学什么
  15. 比较两种计算机语言的英语论文,英语计算机论文大纲模板样本 英语计算机论文提纲怎样写...
  16. Jetson 基本笔录
  17. leetcode解题思路分析(一百零二)874 - 880 题
  18. 吴军谷歌方法论005:成就=成功率*事情的量级*做事的速度
  19. 搜索引擎登录站点-提交网站(大全)
  20. Python彼岸图简易图片爬取保存

热门文章

  1. HTML5~问卷调查页面的设计与实现
  2. 华为p20所有权限都打开了,QQ消息依然不弹窗提醒?
  3. 风口的猪(小米实习生笔试)
  4. linux基础(四):shell简单命令;文件系统命令,系统操作命令,文本操作命令;文本处理命令
  5. 绝地求生玩家排名预测
  6. 全国计算机一级考试用什么版本,计算机等级考试用的是那个版本的office?
  7. pandas 如何删掉第一行_pandas删除指定行详解
  8. Java教程:如何申请Java开发支付宝支付中的必要参数(AppID,支付宝公钥,应用私钥)
  9. ubuntu18.04安装英伟达驱动
  10. 「业务架构」EA874:业务架构层