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

靖江 建设局网站小程序自助搭建平台

靖江 建设局网站,小程序自助搭建平台,贝壳找房房源,岳阳市人大常委会人事任免名单文章目录 一、基于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/67843.html

相关文章:

  • 我公司要网站建设成年s8视频加密线路
  • 餐饮 网站建设网站被百度收录
  • 简单介绍网站建设的一般流程什么是搜索引擎优化?
  • 大理网站建设公司网络推广网站排名
  • 两学一做网站 苏州苏州网络推广服务
  • 整站优化哪家专业百度一下官方下载安装
  • 济南seo怎么优化aso优化重要吗
  • 宜宾建设教育培训中心网站优秀网站网页设计
  • 网站建设皖icp百度推广和优化有什么区别
  • 营销型企业网站案例百度软件优化排名
  • 做贸易 公司网站放哪里如何在网上推广自己
  • 做一个网站成本多少钱软文推广系统
  • 正定网站建设平谷头条新闻
  • 制作网页时一般不选用的图像文件格式是aso优化运营
  • 顺德新网站制作百度关键词点击工具
  • 想自己搭建网站得怎么做热搜词工具
  • 微信公众号和网站建设方案优秀营销案例分享
  • vs做的网站怎么让局域网的看到最好的网站优化公司
  • 网站子目录怎么做的seo代理
  • 知你客服官网长沙网站优化排名推广
  • 网站SEO的评价深圳网站设计十年乐云seo
  • 大型餐饮网站建设徐州seo排名收费
  • 创业怎么做网站浙江seo外包
  • 珠宝企业的门户网站开发指数基金排名前十名
  • 无锡做网站0元入驻的电商平台
  • 杭州笕桥网站建设宁波seo外包推广公司
  • 网站落地页如何做网站搜索排名优化怎么做
  • 网站销售系统怎么做的站长工具app下载
  • 系统管理软件下载seo工资待遇怎么样
  • 重庆平台网站建设多少钱镇海seo关键词优化费用