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

靖江 建设局网站百度人工客服电话24小时

靖江 建设局网站,百度人工客服电话24小时,自己想做一个网站怎么做,产品线上推广方式有哪些文章目录 一、基于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/11313.html

相关文章:

  • 网站建设与维护招聘条件网络服务器配置与管理
  • 网站制作里的更多怎么做免费seo教程资源
  • 网站上传文件 ftp北京seo做排名
  • 北京网站制作建设公司哪家好百度提交网站收录入口
  • 上海做网站公司推荐百度服务电话6988
  • 全栈工程师是做网站吗网站案例
  • 手机版网站模板 免费下载b站不收费网站
  • 私人诊所网站源码做网站用什么软件好
  • 通辽网站公司网站seo方案撰写
  • p2p网站制作价格360推广登录平台
  • 中山网站建设优化怎么自己建网站
  • 企业网站备案条件舆情管理
  • yum wordpress旺道智能seo系统
  • 山东地产网站建设海南seo
  • 海口网站建设咨询网站关键词优化多少钱
  • 网店推广方案范文北京seo顾问
  • 教育类网站开发文档农产品推广方案
  • 南沙建设网站爱站网关键词挖掘工具
  • 山东济南市网站建设百度网盘云资源搜索引擎
  • 武汉网站建设公司费用价格药品网络营销公司
  • 第一推是谁做的网站南京百度推广开户
  • 微商城开发公司有哪些比较好安庆seo
  • 服装公司网站建设需求分析报告游戏广告联盟平台
  • 好的做问卷调查的网站搜狐酒业峰会
  • 漆包线 东莞网站建设腾讯竞价广告
  • 北京高端网站开发代运营服务
  • 全flash网站欣赏seo外链资源
  • wordpress音乐单独播放网站关键词优化方案
  • 用jsp做网站的代码2023年最新时政热点
  • 做app还是做微网站好北京seo公司wyhseo