当前位置: 首页 > wzjs >正文

靖江 建设局网站软文兼职10元一篇

靖江 建设局网站,软文兼职10元一篇,学网站建设需要下载什么,做网站需要注册公司吗文章目录 一、基于Qt做OpenGL开发1、环境准备2、创建OpenGL窗口3、绘制基本图形 一、基于Qt做OpenGL开发 1、环境准备 确保你已经安装了 Qt 开发环境(包含 Qt Creator),并且支持 OpenGL 开发。在创建 Qt 项目时,选择 “Qt Widget…

文章目录

  • 一、基于Qt做OpenGL开发
    • 1、环境准备
    • 2、创建OpenGL窗口
    • 3、绘制基本图形

一、基于Qt做OpenGL开发

1、环境准备

确保你已经安装了 Qt 开发环境(包含 Qt Creator),并且支持 OpenGL 开发。在创建 Qt 项目时,选择 “Qt Widgets Application” 或 “Qt Quick Application”,根据项目需求进行选择。

2、创建OpenGL窗口

在 Qt 中,可以通过继承 QOpenGLWidgetQOpenGLFunctions_x_x_Core 类来创建一个 OpenGL 窗口。以下是一个简单的示例:

#include <QApplication>
#include <QOpenGLWidget>
#include <QOpenGLFunctions>class OpenGLWidget : public QOpenGLWidget, protected QOpenGLFunctions_4_5_Core {
public:OpenGLWidget(QWidget *parent = nullptr) : QOpenGLWidget(parent) {}protected:// 初始化 OpenGL 上下文void initializeGL() override {initializeOpenGLFunctions();glClearColor(0.2f, 0.3f, 0.3f, 1.0f);}// 绘制 OpenGL 场景void paintGL() override {glClear(GL_COLOR_BUFFER_BIT);}// 处理窗口大小变化void resizeGL(int width, int height) override {glViewport(0, 0, width, height);}
};int main(int argc, char *argv[]) {QApplication a(argc, argv);OpenGLWidget w;w.show();return a.exec();
}

代码解释

  • initializeGL 函数:在这个函数中,我们调用 initializeOpenGLFunctions() 来初始化 OpenGL 函数,然后使用 glClearColor 设置清屏颜色。
  • paintGL 函数:这是绘制 OpenGL 场景的主要函数,在这个函数中,我们使用 glClear 函数清除颜色缓冲区。
  • resizeGL 函数:当窗口大小发生变化时,这个函数会被调用,我们使用 glViewport 函数设置视口大小。

3、绘制基本图形

下面我们在 paintGL 函数中绘制一个简单的三角形:

#include <QApplication>
#include <QOpenGLWidget>
#include <QOpenGLFunctions>class OpenGLWidget : public QOpenGLWidget, protected QOpenGLFunctions_4_5_Core {
public:OpenGLWidget(QWidget *parent = nullptr) : QOpenGLWidget(parent) {}protected:void initializeGL() override {initializeOpenGLFunctions();glClearColor(0.2f, 0.3f, 0.3f, 1.0f);}void paintGL() override {glClear(GL_COLOR_BUFFER_BIT);// 启用顶点属性glEnableClientState(GL_VERTEX_ARRAY);// 定义三角形的顶点坐标GLfloat vertices[] = {-0.5f, -0.5f, 0.0f,0.5f, -0.5f, 0.0f,0.0f,  0.5f, 0.0f};// 设置顶点指针glVertexPointer(3, GL_FLOAT, 0, vertices);// 绘制三角形glDrawArrays(GL_TRIANGLES, 0, 3);// 禁用顶点属性glDisableClientState(GL_VERTEX_ARRAY);}void resizeGL(int width, int height) override {glViewport(0, 0, width, height);}
};int main(int argc, char *argv[]) {QApplication a(argc, argv);OpenGLWidget w;w.show();return a.exec();
}
http://www.dtcms.com/wzjs/455897.html

相关文章:

  • 湖州网站建设360收录入口
  • 一个空间如何做多个网站济南头条新闻热点
  • 微信网站搭建教程网页分析工具
  • 网络网站建设推广怎么设置自己的网站
  • app界面素材搜索优化软件
  • 网站被k 申诉东莞seo优化团队
  • 做网站备案需要什么珠海网站seo
  • 娱乐网站代理商怎么做自动外链发布工具
  • frontpage如何做网站百度推广seo
  • 湛江网站建设电话营销软件站
  • 商城网站开发合同网站快速收录
  • 珠海网站建网络营销的推广手段
  • 谁有做任务网站学生班级优化大师
  • 宝鸡住房和城乡建设局网站杭州百度快照推广
  • 企业网站推广的策略百度推广点击收费标准
  • wordpress首页隐藏内容谷歌seo是什么意思
  • 怎么设网站十大推广app平台
  • 小说网站制作职业技术培训
  • 烟台市建设工程质量检测网站b站暴躁姐
  • 二级域名网站可以做关键词优化吗长春网站建设方案咨询
  • 住建网是个什么网站推广网站公司
  • 做涉黄的视频网站用什么服务器静态网站开发
  • 做淘客网站哪个cms好谷歌优化排名公司
  • 网站关于我们什么意思品牌推广策略有哪些
  • 重庆网站制作外包公司深圳百度seo整站
  • 供应链管理系统的组成包括惠州seo优化服务
  • 建设网站门户2022年免费云服务器
  • 堆龙德庆网站建设电商软文广告经典案例
  • 教你如何做外挂的网站线下推广团队
  • 中山网站建设找阿江百度网站排名seo