QT-openGL学*-绘制*面图形

发布时间:2021-12-01 00:51:14

**步骤一:**pro文件中添加 LIBS += -L -llibfreeglut -lopengl32

步骤二:新建一个类并继承opengl

三:代码
.h文件


#ifndef MYOPENGLWIDGET_H
#define MYOPENGLWIDGET_H

#include
#include
#include
#include"QOpenGLFunctions"
class MyOpenGLwidget:public QOpenGLWidget,protected QOpenGLFunctions
{
Q_OBJECT
public:
MyOpenGLwidget(QWidget *parent=nullptr);
public:
void initializeGL() Q_DECL_OVERRIDE;
void paintGL() Q_DECL_OVERRIDE;
void resizeGL(int width,int height) Q_DECL_OVERRIDE;
};

#endif // MYOPENGLWIDGET_H


cpp文件


#include "myopenglwidget.h"

MyOpenGLwidget::MyOpenGLwidget(QWidget *parent) : QOpenGLWidget(parent)
{

}

void MyOpenGLwidget::initializeGL()
{
initializeOpenGLFunctions();
glClearColor(0,0,0,1);
glEnable(GL_DEPTH_TEST);
glEnable(GL_LIGHT0);
glEnable(GL_LIGHTING);
glColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE);
glEnable(GL_COLOR_MATERIAL);
}

void MyOpenGLwidget::paintGL()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glBegin(GL_QUADS);//四边形绘制

glVertex3f(-50, -50, 0);

glVertex3f( 50, -50, 0);

glVertex3f( 50, 50, 0);

glVertex3f( -50, 50, 0);
glEnd();
}

void MyOpenGLwidget::resizeGL(int width, int height)
{
glViewport(0,0,width,height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(-width/2,width/2,-height/2,height/2,-1,1);
glMatrixMode(GL_MODELVIEW);
}

相关文档

  • 三年级下学期语文国旗和太阳一同升起课后的训练题
  • Javascript第三章创建数组的两种方式第一课
  • 结局让人很无语的脑筋急转弯
  • oracle over rank dense_rank row_number 等分析函数总结
  • “外星人说”之我见
  • 每一个人都是新时代的奋斗者演讲稿
  • 生活委员是干嘛的职责是什么
  • 去除黄褐斑的五个偏方
  • 生活哲理经典句子
  • 艾滋病早期症状?
  • 负载均衡集群技术-LVS
  • 作家赞美母亲的作文精选:贾平凹--《写给母亲》
  • 创新成功的例子
  • “学校党务公开实施打算”学校工作计划
  • 微雕减脂霜是真的吗微雕减脂霜怎么用
  • 《身边的警醒》警示教育片观后感
  • 这个开源项目帮你将Linux命令行一网打尽!
  • 长假请假条
  • JAVA高并发编程
  • .NET Remoting服务器端订阅客户端事件
  • 秋天的落叶100字作文
  • 党校应在推进党政机关学习型组织建设中发挥作用
  • 如释重负的成语接龙
  • 煤矿购买合同标准范本
  • 关于企业实习心得文章
  • 九三大阅兵
  • android动态表单+dialogplus
  • 防晒霜50g能带上飞机吗,安检把化妆品拿出来吗
  • 副驾驶没带安全带怎么处罚
  • 查找循环单链表中的第一个环节点
  • 猜你喜欢

  • 广西广之南旅游信息咨询有限公司(企业信用报告)- 天眼查
  • 2020年腊月初六祝福语
  • 分一分-认识分数PPT优秀课件3
  • 人教版一年级数学下册20以内的退位减法练习题精选116
  • 2019幼儿园现状及发展趋势调研
  • 项目经费支出明细表模板
  • 【精选】课时测评-英语人教PEP4年上 unit3 My Friends-PartB练*及答案 (3)(精品推荐)
  • (安徽专用)(新课标)2014届高三语文二轮专题复* 训练4 基础知识+实用类文本阅读
  • 高校学生事务管理中开展“诚信教育”的实践与探索-2019年教育文档
  • 应交增值税明细账的设置
  • 励志小故事:信心让你变得杰出.pdf
  • 初一叙事作文:第一次回家
  • 微博营销学*
  • 【新乡seo】词是什么?分词对SEO的影响?
  • 手机yy直播怎么抢麦
  • 2018-体育教师学期自我评价word版本 (4页)
  • 这家国产FPGA换道超车!强攻5G和AI市场!
  • 【推荐】七年级语文下册(人教版)25、短文两篇(夸父逐日、共工怒触不周山)ppt课件
  • 初一想象作文《超市里的一件事》1000字
  • 十九大精神学习要点
  • 祝福学生考试的祝福语大全
  • 人家结婚请到我怎么说
  • 北京市东交民巷小学小学数学六年级小升初模拟试卷详细答案(5套)精选
  • 基于多串口控制板的水下视频控制系统设计
  • 3:7;2:8灰土、水泥砂浆配合比
  • 2015年教学能手工作站中期工作总结范文
  • 急忙的近义词是什么及造句
  • 网银用户名是指什么
  • 第三讲 广告创意的思维方法
  • 2014年高考真题——理科数学(新课标卷Ⅰ)解析版 Word
  • 美术是人类文化的造型载体56513868-课件(PPT演示)
  • (精选)三年级数学上上学期期中试卷3(新人教版)
  • 韩佳人有哪些护肤方法
  • 推土机械项目可行性研究报告
  • 河北少儿版生物七下第二章 爱护心脏 确保运输
  • 绍兴市化妆品行业企业研究报告2018版
  • 高二地理必修三第一章知识点
  • 水厂管理办法实施方案
  • 泡沫胶多久能干透
  • 下半年金价有望再创新高
  • 从共建*潭综合实验区“共同家园”起步酮?桨逗献飨蚩砹煊? 高层次发展——关于*潭综合实验区也是两
  • 初中数学教学课件: 角的*分线的性质(人教版八年级上)
  • 电脑版