OpenGL画矩形函数:glRectf

glRectf:画一个矩形,四个参数分别表示了位于对角线(左下到右上)上的两个点的横纵坐标(并且以窗口的中心点为原点,相当于以它为原点建立了一个二维坐标系)
例如:glRectf(-0.8f, -0.8f, 0.5f, 0.5f);

注意矩阵的对角线
左上到右下的是主对角线,左下到右上的是副对角线,这里绘制矩形时算的矩形的对角线是左下到右上的,也就是副对角线,别搞错了。

例子:

// 画矩形.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//#include "pch.h"
#include <iostream>
#include<GL/glut.h> //它自动包含了<GL/gl.h>和<GL/glu.h> void myDisplay1(void)
{glClearColor(0.0, 0.0, 0.0, 0.0); //将“清空颜色”设为黑色//在RGB模式下,使用glClearColor来指定“空”的颜色,它需要四个参数,其参数的意义跟//glColor4f相似。通常有RGB模式和RGBA模式,其中RGB模式有R、G、B三个分量,取值范围//为0.0~1.0;而RGBA模式有R、G、B、A四个分量,其中A即Alpha值,与透明度有关。  glClear(GL_COLOR_BUFFER_BIT);glColor3f(1.0f, 1.0f, 1.0f);glRectf(-0.8f, -0.8f, 0.5f, 0.5f);glFlush();
}
int main(int argc, char* argv[]) //有命令行参数的main函数
{glutInit(&argc, argv);//固定的,必须在其他glut语句使用前调用一次,且格式固定glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);  //GLUT_SINGLE表示使用单缓冲glutInitWindowPosition(100, 100);glutInitWindowSize(400, 400);glutCreateWindow("Hello World");//创建窗口,而且参数将被作为窗口的标题glutDisplayFunc(&myDisplay1);glutMainLoop();//这个函数可以显示窗口,并且等待窗口关闭后才会返回return 0;
}

参数:glRectf(-0.8f, -0.8f, 0.5f, 0.5f);
运行结果:


下图为glRectf(-0.5f, -0.5f, 0.5f, 0.5f); 的运行结果:


glRectf(0.0f,0.0f, 0.2f, 0.5f) 的运行结果:

OpenGL画矩形函数:glRectf,四个参数分别表示了位于对角线(左下到右上)上的两个点的横纵坐标相关推荐

  1. python函数支持哪些参数类型_Python函数的几种参数类型

    以下代码均以Python3为基础理解. 初识Python函数 大部分常见的语言如C.Java.PHP.C#.JavaScript等属于C系语言,Python不属于他们中的一员(ruby亦然).在这些语 ...

  2. [python] 函数的缺省参数和注意事项

    所谓缺省参数,在定义函数时,可以给某个参数指定一个默认值,具有默认值的参数就叫做缺省参数.调用函数时,如果没有传入缺省参数的值,则在函数内部使用定义函数时指定的参数默认值. 一.列表的排序方法明确缺省 ...

  3. python函数对变量的作用遵守原则有哪四条_创建一个包含四个参数的函数

    是的,所以我在做家庭作业,我被要求做以下工作: 创建一个名为student data的函数,它接受四个参数,一个名称(一个字符串).一个年龄(一个整数).一个学生编号(一个字符串)以及他们是否在CSC ...

  4. 函数 函数的基本使用 函数的四种基本形式 可选参数 函数默认参数 函数的剩余参数 构造函数() 函数重(chong)载

    函数主要定义行为的 匿名参数 const mingz = function  无名字(参数:数值类型):返回值的类型 接口函数: type(关键字)  别名 = (参数:number)=>返回值 ...

  5. python:函数中五花八门的参数形式(茴香豆的『回』字有四种写法)

    毫不夸张的说,python语言中关于函数参数的使用,是我见过最为灵活的,随便怎么玩都可以,本文以数学乘法为例,演示几种不同的传参形式: 一.默认参数 def multiply1(x, y):retur ...

  6. OpenGL画矩形,三角形,点(第一个图形学的小程序)

    程序: #include<GL/glut.h> //它自动包含了<GL/gl.h>和<GL/glu.h> void myDisplay(void) {glClear ...

  7. Open_cv中常用函数的原型及参数解释(一)

    这里的函数主要总结自浅墨的系列博客,总结仅为了在使用时可以快速检索 具体Demo和教程请访问浅墨的Open_cv系列:访问地址 1.保存图像的数据结构:Mat Mat myMat= imread(&q ...

  8. 函数的四种调用模式.上下文调用.call.apply

    闭包:函数就是一个闭包,一个封闭的作用域; 返回函数,要返回多个函数就用一个对象封装一下, 立即执行函数+return 回调函数 JS动态创建的DOM,不会被搜索引擎抓取,对SEO不友好. /*win ...

  9. python 非_Python函数的非固定参数

    一.概述 在原来的文章中我已经写了,位置参数和关键字参数,下面我们来谈谈默认参数和参数组 二.默认参数 默认参数指的是,我们在传参之前,先给参数制定一个默认的值.当我们调用函数时,默认参数是非必须传递 ...

最新文章

  1. python build-in function
  2. Element 'dependency' cannot have character [children]
  3. Python绘制数码管(系统时间)
  4. 学科分类与代码_考研常识 | 2021硕士研究生学科门类、一级学科、二级学科、专业目录及代码查询...
  5. keil中下载程序的擦除功能
  6. c语言打印三角形//洛谷
  7. python分析qq聊天记录
  8. 基于FPGA的乒乓ram控制系统设计
  9. 从物联网到元宇宙-李正海在物联网大会上的发言
  10. 已知网络号求子网掩码c语言,已知ip地址和其子网掩码如何求网络号子网号主机号 - 已知ip地址求子网掩码_已知ip地址和子网掩码求网络号、子网号和主机号...
  11. ShareStation工作站虚拟化,实现工作站共享使用
  12. 什么是Ninja -
  13. iOS16锁屏可定制,WPS回应“删除用户本地文件”,紫光集团重整阶段即将收官,今日更多大新闻在此...
  14. java课程报告答辩_Java课程设计答辩之感想
  15. AIX smit设置设置能够输入中文
  16. STM32h743开启cache后ADC采集DMA数据不更新问题
  17. 3DMAX如何建模手
  18. 用华秋DFM作为PCB Viewer
  19. 常用UML图基本语法
  20. 毕业设计:基于SSM实现驾校预约管理系统

热门文章

  1. shell脚本[] [[]] -n -z 的含义解析
  2. python之functools partial
  3. php获取ios或android通过文件头(header)传过来的坐标,通过百度接口获取具体城市和地址,并存入到session中...
  4. 【转】Linux查看物理CPU个数、核数、逻辑CPU个数
  5. iOS开发日记1-tableview编辑
  6. delegate、Lambda表达式、Func委托和Expression(TDelegate)表达式目录树
  7. VB.Net中关于数组赋值
  8. spring+mybatis 多数据源整合
  9. 我的世界java版gamemode指令_我的世界切换生存和创造模式的命令是什么?
  10. UVA10125和集