#include "myopengl.h"
myopenGL::myopenGL(QWidget *parent) : QOpenGLWidget(parent)
{
}
void myopenGL::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);
// cout<<glGetString(GL_VERSION)<<endl;
}
void myopenGL::paintGL()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glBegin(GL_TRIANGLES);
glColor3f(1.0, 0.0, 0.0);
glVertex3f(-5, -5, 0);
glColor3f(0.0, 1.0, 0.0);
glVertex3f( 5, -5, 0);
glColor3f(0.0, 0.0, 1.0);
glVertex3f( 0.0, 5, 0);
glEnd();
}
void myopenGL::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);
}
没有合适的资源?快使用搜索试试~ 我知道了~
Qt自定义继承QOpenGLWidget的类进行绘图
共7个文件
cpp:3个
h:2个
user:1个
4星 · 超过85%的资源 需积分: 48 192 下载量 68 浏览量
2018-03-31
22:08:57
上传
评论 5
收藏 7KB ZIP 举报
温馨提示
在Qt下利用自定义opengl类,同时重载paintGl函数进行绘图操作
资源推荐
资源详情
资源评论
收起资源包目录
myOpenGLShow.zip (7个子文件)
myOpenGLShow
myOpenGLShow.pro.user 102KB
myopengl.cpp 997B
main.cpp 241B
myopengl.h 501B
mainwindow.cpp 310B
myOpenGLShow.pro 1KB
mainwindow.h 264B
共 7 条
- 1
资源评论
- 慵懒猪2019-12-10对于入门者还是很好的借鉴例子的,就是积分太多了
- yanhongen2019-07-15对于入门者还是很好的借鉴例子的
- 炼丹师2019-03-18。。。很坑,这是照搬的CSDN其他地方的资源,而且是最简单的例子CHPCWWHSU2019-03-22这个是博客附带的资源,本来是给初学者用的,确实有照搬其他地方的资源,但这个在博客中一步一步进行了实现,且举出了很多出现错误的例子,以及解决方法!当然这个对于复杂的功能实现,确实没什么值得借鉴之处!
CHPCWWHSU
- 粉丝: 234
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功