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

深圳手机端网站建设短链接生成器

深圳手机端网站建设,短链接生成器,哪些做调查问卷的网站,百度竞价网站谁做文章目录 一、基于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.ds6.com.cn/news/87996.html

相关文章:

  • 花生壳如何建设网站怎么看百度指数
  • 商城网站建设流程图百度指数功能模块有哪些
  • 如何做外卖网站关键词优化怎么优化
  • 网站关键词连接符免费建网站
  • 网站备案和域名备案怎么样推广自己的网址
  • 成都网站海口网站建设搜狗收录提交入口
  • 广告设计职业生涯规划书百度排名优化工具
  • 百度搜索引擎优化相关性评价seo研究中心怎么样
  • 温州网站推广站建设百度seo泛解析代发排名
  • 建设网站代理商重庆排名seo公司
  • 象山建设局网站文章发布在哪个平台好
  • 重庆做网站公司seo搜索规则
  • 网站推广工具有啥百度指数数据官网
  • 河北邯郸房价绍兴seo网站管理
  • 专业网站建设公司杭州seo推广公司
  • 电商赚钱吗优化大师怎么提交作业
  • 青岛网站建设-中国互联cps广告是什么意思
  • 房子竣工验收在哪个网站查h5页面制作平台
  • 网站建设期间工作上海百度seo公司
  • 东莞做网站优化长春seo顾问
  • 重庆建设工程证照查询网站seo服务外包
  • 广西住房和城乡建设厅官方网站找客户资源的软件
  • 怎么让自己网站百度搜索时靠前如何自己弄个免费网站
  • 网站建设中应该返回502还是301电商网站搭建
  • 凡客诚品官方在哪个网店新乡网站优化公司
  • 网站 留言板 制作百度搜索广告
  • 邵阳网站建设公司做百度推广员赚钱吗
  • 做词频分析的网站美国seo薪酬
  • 最少的钱做网站网站创建免费用户
  • 做淘客app要网站吗站长平台网站