程序:

#include<GL/glut.h> //它自动包含了<GL/gl.h>和<GL/glu.h>
void myDisplay(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.5f,-0.5f,0.5f,0.5f);glBegin(GL_TRIANGLES);glColor3f(1.0f,0.0f,0.0f);  glVertex2f(0.0f,1.0f);glColor3f(0.0f,1.0f,0.0f);  glVertex2f(0.8f,-0.5f);glColor3f(0.0f,0.0f,1.0f);  glVertex2f(-0.8f,-0.5f);glEnd();glPointSize(3);glBegin(GL_POINTS);glColor3f(1.0f,0.0f,0.0f);  glVertex2f(-0.4f,-0.4f);glColor3f(0.0f,1.0f,0.0f);  glVertex2f(0.0f,0.0f);glColor3f(0.0f,0.0f,1.0f);  glVertex2f(0.4f,0.4f);glEnd();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(&myDisplay);glutMainLoop();//这个函数可以显示窗口,并且等待窗口关闭后才会返回return 0;
}

运行结果:

OpenGL画矩形,三角形,点(第一个图形学的小程序)相关推荐

  1. 走进区块链(一):用Python实现第一个区块链小程序

    源代码链接:https://github.com/dvf/blockchain 大家好!这是本人踩在巨人的肩膀上,实现的第一个区块链小程序.在实现代码的过程中,我遇到了很多问题,不过,幸好都解决了.在 ...

  2. 第一个安卓应用小程序--浅浅仿照微信发现界面

    一.实验目标 模仿微信"发现"页创建列表布局,学习使用Textview imageview.LinearLayout 二.实验步骤 列出实验的关键步骤.代码解析.截图. 1.安装j ...

  3. 移动软件开发:第一个安卓应用小程序

    一.实验目标 仿微信"发现"页创建列表布局 仿微信"个人"页创建列表布局 二.实验步骤 1. 逻辑梳理 页面上主要包含5组列表,每组列表包含1-2个列表项. 具 ...

  4. 记录我的第一个简单微信小程序——分辨颜色(测眼力)

    1. 下载微信开发工具, 2. 登录微信公众平台,注册账号 https://mp.weixin.qq.com/ 打开微信小程序,将AppId复制过去,自己取一个项目名称. 小程序项目的结构: 小程序项 ...

  5. 用集合java字符串第一个单词_Java小程序 输入一个字符串,将每一个单词首字母大写...

    Java 小程序 01 输入一个字符串,将每一个单词首字母大写 1.首先写一个接收传入的单词,并将传入单词首字母大写.这一步比较简单,没什么好说的! private String titleCase ...

  6. Servlet | Servlet原理、开发第一个带有Java小程序Servlet

    ✅作者简介:一位材料转码农的选手,希望一起努力,一起进步!

  7. HotApp小程序统计,第一个专业的微信第三方小程序统计工具

    1.什么是HotApp小程序统计 HotApp小程序统计是第一个微信第三方小程序统计工具,就像做android 和 ios开发的人知道友盟统计一样,小程序也需要有个统计工具. HotApp小程序统计的 ...

  8. 不用代码,10分钟打造属于自己的第一款小程序

    扫码体验 早晨到公司的时候,手机上推送的小程序审核通过的消息,激动的下载了小程序的二维码,扫一扫即可在手机上打开上线的小程序,不枉费昨天晚上熬夜到凌晨,用免费平台测试的功夫 gh_098cec5701 ...

  9. 微信小程序开发学习笔记001--认识微信小程序,第一个微信小程序

    第一天,认识微信小程序,第一个微信小程序 1.什么是微信小程序? 是h5网页嘛?不是 微信张小龙说: 小程序是一种不需要下载安装即可使用的应用, 它实现了应用"触手可及"的梦想,用 ...

最新文章

  1. 挺带劲,这款国人开源的监控系统功能真强大~
  2. 第二代NumPy?阿里开源超大规模矩阵计算框架Mars
  3. 多项式求和_JAVA
  4. 缓存-SpringCache-原理与不足
  5. CodeForces - 1547G How Many Paths?(强联通缩点+拓扑)
  6. mysql 5.7.21 主从_Mysql 5.7.21 设置主从库同步
  7. Java中移位操作运算符的理解
  8. 在STM32单片机上跑神经网络算法
  9. CV Code | 本周新出计算机视觉开源代码汇总(含图像修复、目标检测、医学图像分割、度量学习等)...
  10. 防止***根据PHP中的错误信息爆路径
  11. 磁盘不见了只剩一个c盘_教你如何处理只剩一个C盘
  12. 网络安全概论 第四章 电子邮件安全加密(PGP)
  13. 工业机器人维保调查表_工业机器人日常维护保养
  14. 博客园北京俱乐部置顶消息汇总(2009-03-03更新)
  15. MAINTAIN翻译软件测试,maintain是什么意思_maintain的翻译_音标_读音_用法_例句_爱词霸在线词典...
  16. linux c open flush,ctrl+c以及写操作失败和flush
  17. 算力智库2021隐私计算论坛圆满落幕,隐私计算落地会长出怎样的新商业模式?
  18. Web自动化测试02
  19. power bi PP页面(power bi Desktop)
  20. c语言位段实现字节异或,C语言-位运算-小结

热门文章

  1. android开发之 - 圆形头像
  2. Mac OS X 10.8.X编译Android4.2.X源码不生成emulator的问题
  3. c/c++对象模型大总结:第5-8章、数据成员的存取与布局
  4. word经常用到的技巧
  5. deepin启动盘无法引导安装_深度启动盘制作工具(Deepin Boot Maker)怎么安装kubuntu?Deepin Boot Maker图文教程...
  6. POJ3040给奶牛发工资
  7. 【Android 异步操作】Handler 机制 ( MessageQueue 空闲任务 IdleHandler 机制 )
  8. 【计算机网络】网络层 : IPv6 协议 ( IPv6 数据包格式 | IPv6 地址表示 | IPv6 地址类型 | IPv4 与 IPv6 协议对比 | IPv4 -> IPv6 过渡策略 )
  9. 【数理逻辑】谓词逻辑 ( 个体词 | 个体域 | 谓词 | 全称量词 | 存在量词 | 谓词公式 | 习题 )
  10. 给phpcms v9增加类似于phpcms 2008中的关键词表