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

推荐一个做照片书的网站跨境电商seo什么意思

推荐一个做照片书的网站,跨境电商seo什么意思,怎么打开手机app,网站登录不上文章目录 1. 概述2. CMake链接VTK3. main.cpp文件4. 演示效果 更多精彩内容👉内容导航 👈👉VTK开发 👈 1. 概述 与上一个示例不同的是,使用vtkImageReader2Factory根据文件扩展名或内容自动创建对应的图像文件读取器&a…

文章目录

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


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

1. 概述

与上一个示例不同的是,使用vtkImageReader2Factory根据文件扩展名或内容自动创建对应的图像文件读取器,读取不同后缀的图片。

功能总结:

  1. 图像加载

    • 使用 vtkImageReader2Factory 根据文件扩展名或内容自动创建合适的图像读取器。
    • 加载指定路径的图像文件(如 code.pngwintersun.jpg)。
  2. 纹理设置

    • 将加载的图像设置为纹理,并启用插值以使纹理更加平滑。
  3. 平面创建

    • 创建一个平面几何体,并设置其中心和法向量。
  4. 纹理映射

    • 使用 vtkPolyDataMapper 将平面几何体映射到渲染管线。
    • 将纹理应用到平面上。
  5. 渲染设置

    • 创建一个渲染器 (vtkRenderer),将平面(带纹理)添加为演员 (vtkActor)。
    • 设置背景颜色为 SlateGray
  6. 窗口与交互

    • 创建渲染窗口 (vtkRenderWindow) 并设置大小。
    • 创建渲染窗口交互器 (vtkRenderWindowInteractor),允许用户与渲染窗口交互。
  7. 渲染与交互启动

    • 调用 Render() 方法进行渲染。
    • 调用 Start() 方法启动交互。

    演示文件下载地址

环境说明
系统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.20 FATAL_ERROR) # 设置CMake最低版本
project(vtk2) # 设置项目名称
# 查找VTK库
find_package(VTK COMPONENTS 
CommonColor
CommonCore
FiltersSources
IOImage
InteractionStyle
RenderingContextOpenGL2
RenderingCore
RenderingFreeType
RenderingGL2PSOpenGL2
RenderingOpenGL2
)
if(NOT VTK_FOUND)
message("VTK not found")
return()
endif()add_executable(vtk2 main.cpp) # 添加可执行文件target_link_libraries(vtk2 PRIVATE ${VTK_LIBRARIES}) # 链接VTK库
vtk_module_autoinit(TARGETS vtk2 MODULES ${VTK_LIBRARIES}) # 初始化VTK模块

3. main.cpp文件

/********************************************************************************
* 文件名:   main.cpp
* 创建时间: 2025-03-22 20:31:57
* 开发者:   MHF
* 邮箱:     1603291350@qq.com
* 功能:     
*********************************************************************************/
#include <vtkActor.h>
#include <vtkCamera.h>
#include <vtkImageReader2.h>
#include <vtkImageReader2Factory.h>
#include <vtkNamedColors.h>
#include <vtkNew.h>
#include <vtkPlaneSource.h>
#include <vtkPolyDataMapper.h>
#include <vtkRenderWindow.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkRenderer.h>
#include <vtkTexture.h>using namespace std;int main()
{string fileName = "e:/lib/VTK/vtk-data/Data/code.png";// string fileName = "e:/lib/VTK/vtk-data/Data/wintersun.jpg";vtkNew<vtkImageReader2Factory> readerFactory; // 根据文件扩展名或内容自动创建对应的图像文件读取器vtkSmartPointer<vtkImageReader2> textureFile; // 纹理文件读取器textureFile = readerFactory->CreateImageReader2(fileName.c_str());textureFile->SetFileName(fileName.c_str());textureFile->Update();vtkNew<vtkTexture> texture; // 纹理texture->SetInputConnection(textureFile->GetOutputPort());texture->InterpolateOn(); // 纹理插值,使纹理更加平滑vtkNew<vtkPlaneSource> plane; // 平面plane->SetCenter(0.0, 0.0, 0.0);plane->SetNormal(0.0, 0.0, 1.0); // 平面法向量vtkNew<vtkPolyDataMapper> mapper; // 映射器mapper->SetInputConnection(plane->GetOutputPort());vtkNew<vtkActor> actor; // 演员actor->SetMapper(mapper); // 设置映射器actor->SetTexture(texture); // 设置纹理vtkNew<vtkNamedColors> colors; // 颜色vtkNew<vtkRenderer> renderer; // 渲染器renderer->AddActor(actor); // 添加演员renderer->SetBackground(colors->GetColor3d("SlateGray").GetData()); // 设置背景颜色vtkNew<vtkRenderWindow> renderWindow; // 渲染窗口renderWindow->AddRenderer(renderer); // 添加渲染器renderWindow->SetSize(600, 600); // 设置窗口大小vtkNew<vtkRenderWindowInteractor> renderWindowInteractor; // 渲染窗口交互器renderWindowInteractor->SetRenderWindow(renderWindow); // 设置渲染窗口renderWindow->Render(); // 渲染renderWindowInteractor->Start(); // 开始交互return 0;
}

4. 演示效果

在这里插入图片描述



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

相关文章:

  • 网站开发完以后交付源代码新东方雅思培训机构官网
  • 建筑网结构西安官网seo
  • dede 手机网站模板珠海seo推广
  • 镇海住房和建设交通局网站网站开发合同
  • 一站式营销型网站建设短视频运营培训学费多少
  • 上海网站代优化在线代理浏览网站免费
  • 广西旅游网站建设怎么做seo关键词优化
  • 网站出现 503怎么了seo网络优化招聘信息
  • 网页设计作业分析文档seo关键词排名优化软件
  • 石家庄网站建设模板服务免费自己建网站
  • 网站优化报告面点培训学校哪里有
  • 中国建设论坛网站大全效果好的关键词如何优化
  • 海北公司网站建设多少钱电脑培训班零基础
  • dede 网站地图样式谷歌seo公司
  • 做食物外网视频网站虚拟主机搭建网站
  • 河北省建设工程网站我的百度账号
  • 破解网站后台密码接推广一般多少钱
  • 银川网站建设银川网络推广的细节
  • 和凡科网类似的网站游戏推广代理app
  • 白云区同和网站建设网店如何推广
  • 微网站是什么公司网站制作需要多少钱
  • 衡水网站建设维护廊坊seo
  • 德州制作网站哪家最专业株洲seo推广
  • 2023年免费进入b站的原因b站推广是什么意思
  • b2c商城网站建设梅州seo
  • 湖南做网站找谁市场营销案例分析
  • 网站运营和维护都是干什么的谷歌收录查询工具
  • 自己做的动画买给网站注册平台
  • 用了mip的网站sem竞价代运营公司
  • 厦门网站制作维护宣传软文怎么写