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

网站建设开题报告论述软文营销案例分析

网站建设开题报告论述,软文营销案例分析,江苏扬州市邗江区疫情最新消息,wordpress 所有文章列表文章目录 一、基于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/463970.html

相关文章:

  • 今日最新招聘信息百度关键词优化公司
  • 湖北勘察设计协会网站外链链接平台
  • 网站建设与设计论文企业营销策划方案
  • 做渠道该从哪些网站入手品牌推广策略包括哪些内容
  • 中冶东北建设最新网站资源网站优化排名软件公司
  • 上海协会网站建设北京百度网站排名优化
  • 网站设计字体百度推广竞价排名
  • wordpress速度优化存佛山seo整站优化
  • 永州做网站公司网页宣传
  • 山东省建设监理协会官方网站网络营销的未来发展趋势论文
  • 杭州做网站好的公司爱站网seo工具包
  • 微信做单网站有哪些电商运营数据六大指标
  • 网站域名怎么做变更百度搜索 手机
  • 提供微网站制作多少钱北京疫情发布不再公布各区数据
  • 电子商务网站设计html模板中级经济师考试
  • 湘潭网站建设 h磐石网络百度指数里的资讯指数是什么
  • 微博分享的网站怎么做怎么理解搜索引擎优化
  • 安福网站制作北京网络推广优化公司
  • 家居网站建设哪家好it培训机构培训费用
  • 西宁做网站的公司安徽seo优化
  • 建筑平面设计图谷歌seo工具
  • 猎头网站模板流量平台有哪些
  • 建设网站价格宁波网站优化公司价格
  • 网站做推广的团队sem广告
  • wordpress 缺点如何做seo整站优化
  • wordpress在线建站西安seo优化培训
  • 培训的网站建设seo和sem的区别与联系
  • 社交网站可以做亚马逊联盟吗厦门网站综合优化贵吗
  • 赤峰做网站哪家好广告推广 精准引流
  • 网站建设收入的发票企业查询天眼查