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

一个商务宣传怎么做网站合适鸿科经纬教网店运营推广

一个商务宣传怎么做网站合适,鸿科经纬教网店运营推广,顶级域名备案 二级域名 医疗网站,泊头那家做网站文章目录 1. 概述2. CMake链接VTK3. main.cpp文件4. 演示效果 更多精彩内容👉内容导航 👈👉VTK开发 👈 1. 概述 本文演示了在Qt中使用VTK的最小示例程序,使用VTK创建显示一个锥体; 采用Cmake作为构建工具&a…

文章目录

    • 1. 概述
    • 2. CMake链接VTK
    • 3. main.cpp文件
    • 4. 演示效果


更多精彩内容
👉内容导航 👈
👉VTK开发 👈

1. 概述

本文演示了在Qt中使用VTK的最小示例程序,使用VTK创建显示一个锥体;

采用Cmake作为构建工具,虽然qmake也可以,但是更推荐CMake。

功能概述:

  1. 初始化 OpenGL 配置
    • 使用 QVTKOpenGLNativeWidget::defaultFormat() 获取 VTK 推荐的 OpenGL 配置,并通过 QSurfaceFormat::setDefaultFormat() 设置为 Qt 的全局默认格式,确保 VTK 和 Qt 的 OpenGL 上下文兼容。
  2. 创建 Qt 应用程序
    • 使用 QApplication 创建一个 Qt 应用程序实例,用于管理应用程序的事件循环。
  3. 创建 VTK 渲染管线
    • 几何体源:使用 vtkConeSource 创建一个圆锥体几何体。
    • 数据映射器:使用 vtkPolyDataMapper 将几何体数据映射到渲染管线。
    • Actor:使用 vtkActor 表示场景中的对象,并将数据映射器绑定到 Actor。
    • 渲染器:使用 vtkRenderer 负责渲染场景,将 Actor 添加到渲染器中,并设置背景颜色。
  4. 集成到 Qt 界面
    • 使用 QVTKOpenGLNativeWidget 创建一个 VTK 和 Qt 集成的渲染窗口小部件。
    • 将渲染器添加到小部件的渲染窗口中。
  5. 显示窗口并运行事件循环
    • 调用 widget.show() 显示渲染窗口。
    • 调用 app.exec() 启动 Qt 的事件循环,保持窗口运行。
环境说明
系统ubuntu22.04、windows11
cmake3.22、3.25
Qt5.14.2
编译器g++11.4、msvc2017
VTK9.4.1

2. CMake链接VTK

cmake_minimum_required(VERSION 3.16)project(untitled LANGUAGES CXX)set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(VTK_DIR E:/lib/VTK/lib/cmake/vtk-9.4) # 添加VTK库路径
# 查询VTK库
find_package(VTK COMPONENTS
CommonCore
FiltersSources
RenderingCore
GUISupportQt
)if (NOT VTK_FOUND)message("VTK not found")
endif()find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets)add_executable(${PROJECT_NAME}
main.cpp
)
target_link_libraries(${PROJECT_NAME} Qt${QT_VERSION_MAJOR}::Widgets ${VTK_LIBRARIES}) # 链接库include(GNUInstallDirs)
install(TARGETS ${PROJECT_NAME}LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)# 设置VTK模块自动初始化
vtk_module_autoinit(
TARGETS ${PROJECT_NAME}
MODULES ${VTK_LIBRARIES}
)

关键添加如下所示三处:
在这里插入图片描述

3. main.cpp文件

#include <QApplication> // 包含 Qt 应用程序类#include <vtkActor.h> // VTK Actor 类,用于表示场景中的对象
#include <vtkConeSource.h> // VTK 圆锥体源,用于生成圆锥几何体
#include <vtkPolyDataMapper.h> // VTK 数据映射器,将几何数据映射到图形管线
#include <vtkRenderWindow.h> // VTK 渲染窗口,用于显示渲染内容
#include <vtkRenderer.h> // VTK 渲染器,负责场景的渲染
#include <QSurfaceFormat> // Qt 表面格式类,用于设置 OpenGL 格式
#include <QVTKOpenGLNativeWidget.h> // VTK 和 Qt 的集成小部件,用于显示 VTK 渲染内容int main(int argc, char* argv[])
{// 统一 Qt 和 VTK 的 OpenGL 上下文配置,解决因 OpenGL 参数不匹配导致的渲染问题。// 通过 QVTKOpenGLNativeWidget::defaultFormat() 获取 VTK 推荐的 OpenGL 配置// 用 QSurfaceFormat::setDefaultFormat() 将其设为 Qt 全局默认格式QSurfaceFormat::setDefaultFormat(QVTKOpenGLNativeWidget::defaultFormat());// 创建 Qt 应用程序对象QApplication app(argc, argv);// 创建一个 VTK-Qt 集成的渲染窗口小部件QVTKOpenGLNativeWidget widget;// 创建一个圆锥体几何体源vtkNew<vtkConeSource> cone;// 创建一个数据映射器,将几何体数据映射到渲染管线vtkNew<vtkPolyDataMapper> mapper;// 创建一个 Actor,用于表示场景中的对象vtkNew<vtkActor> actor;// 创建一个渲染器,负责渲染场景vtkNew<vtkRenderer> renderer;// 将圆锥体几何体的输出连接到数据映射器mapper->SetInputConnection(cone->GetOutputPort());// 将数据映射器设置到 Actoractor->SetMapper(mapper);// 将 Actor 添加到渲染器renderer->AddActor(actor);// 设置渲染器的背景颜色(RGB 值)renderer->SetBackground(0.2, 0.3, 0.4);// 将渲染器添加到渲染窗口小部件widget.renderWindow()->AddRenderer(renderer);// 显示渲染窗口小部件widget.show();// 运行 Qt 应用程序事件循环return app.exec();
}

4. 演示效果

在这里插入图片描述



http://www.dtcms.com/wzjs/367904.html

相关文章:

  • 孙红雷做的二手车网站近期网络舆情事件热点分析
  • 怎么在印度做网站百度客服在线咨询
  • 网页制作与网站建设宝典 pdf最佳的资源磁力搜索引擎
  • 机箱做的网站主机怎么查看ftp郑州高端网站建设哪家好
  • 佛山网站建设哪家专业产品网络推广深圳
  • 南昌企业做网站优化大师网页版
  • 摄影网站设计实现步骤肇庆百度快照优化
  • 老薛主机做多个网站脑白金网络营销
  • 天猫做网站优化近义词
  • 免费网站入口网站免费进ps软件照片查询百度图片搜索
  • 西安公司企业网站建设软件开发培训班
  • 哪个网站专门做商铺啊搜索引擎推广成功的案例
  • 整站优化网站报价百度下载并安装
  • 珠海网站网站建设品牌全案营销策划
  • 怎样查看别人网站流量一个好的产品怎么推广
  • 哈尔滨公司网站建设企业网站营销的典型案例
  • 北京 政府网站建设公司会计培训班多少钱
  • 四川酒店网站建设百度快速排名 搜
  • 做本地生活圈网站好吗b站视频推广app
  • 网站开发设计的地域分析专业seo网站
  • 做游戏代练去那个网站天津百度推广公司电话
  • 济南网站制作平台如何给公司做网络推广
  • 唐山网站制作案例网络营销企业有哪些公司
  • 自己做网站要买服务器吗互联网+营销策略怎么写
  • 做网站和seo流程官方网站营销
  • 网站开发跟app开发的差别百度指数峰值查询
  • 物业公司排名2020最新排名提升seo排名
  • 现在流行的网站开发语言网络推广公司怎么找客户
  • 公司开通网站长沙网站制作主要公司
  • 福建住房城乡建设厅网站汽车推广软文