Qt&Vtk-024-PiecewiseItem

简介: Qt&Vtk-024-PiecewiseItem

image.png 摘要

文章目录


1 官方示例展示


今天搬运的代码是官方实例PiecewiseItem,先看先官方代码跑起来的样子。image.png

2 代码搬运


2.1 piecewiseitem.h


#ifndef PIECEWISEITEM_H
#define PIECEWISEITEM_H
#include <QWidget>
#include "QVTKOpenGLWidget.h"               //新版本,旧版QVTKWidget
#include "vtkAutoInit.h"
#include "vtkRenderer.h"
#include "vtkRenderWindow.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkSmartPointer.h"
#include "vtkContextView.h"
#include "vtkContextScene.h"
#include "vtkPiecewiseFunction.h"
#include "vtkPiecewiseFunctionItem.h"
#include "vtkPiecewiseControlPointsItem.h"
namespace Ui {
class PiecewiseItem;
}
class PiecewiseItem : public QWidget
{
    Q_OBJECT
public:
    explicit PiecewiseItem(QWidget *parent = 0);
    ~PiecewiseItem();
private:
    Ui::PiecewiseItem *ui;
    vtkSmartPointer<vtkContextView> view = nullptr;
    vtkSmartPointer<vtkPiecewiseFunction> source = nullptr;
    vtkSmartPointer<vtkPiecewiseControlPointsItem> item = nullptr;
};
#endif // PIECEWISEITEM_H

2.2 piecewiseitem.cpp


#include "piecewiseitem.h"
#include "ui_piecewiseitem.h"
PiecewiseItem::PiecewiseItem(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::PiecewiseItem)
{
    ui->setupUi(this);
    view = vtkSmartPointer<vtkContextView>::New();
    view->SetRenderWindow(ui->widget->GetRenderWindow());
    view->GetRenderer()->SetBackground(0,0,1);
    source = vtkSmartPointer<vtkPiecewiseFunction>::New();
    source->AddPoint(0,0);
    source->AddPoint(200,200);
    source->AddPoint(400,600);
    source->AddPoint(700,500);
    item = vtkSmartPointer<vtkPiecewiseControlPointsItem>::New();
    item->SetPiecewiseFunction(source);
    view->GetScene()->AddItem(item);
}
PiecewiseItem::~PiecewiseItem()
{
    delete ui;
}

image.pngimage.png

目录
相关文章
|
5月前
|
域名解析 缓存 网络协议
dns被劫持怎么修复 如何修复?常用修复方法分享
DNS被劫持会导致网址跳转广告、网站无法访问、弹出钓鱼链接等,严重威胁隐私与安全。本文详解4种零基础修复法:修改为可信公共DNS(如114.114.114.114)、清除本地DNS缓存、重置路由器、查杀恶意软件,并附常见问题解答,助你快速恢复安全上网。
5376 4
|
安全 物联网 传感器
带你读《工业物联网安全》之一:一个前所未有的机会
本书为读者提供了针对IIoT安全各个方面的综合理解,以及用来构建部署安全IIoT解决方案的实践技术。书中介绍IIoT安全的基本原则、威胁模型、参考架构,以及现实生活中的实例分析学习,涵盖了用来设计基于风险安全控制方案的各种实用工具,并且深入讨论了多层防御相关技术,包括IAM、终端安全、互联技术以及基于边界和云环境的应用。读者能够从本书中获得保护IIoT生命周期流程、标准化、治理与评估新兴技术适用性方面的实用经验,从而实现成规模、可靠且具有社会效益的互联系统。
|
14天前
|
人工智能 安全 API
阿里云AI智能体产品Qoder CN详细介绍:产品优势、选型与价格,首月买一送一活动
本文系统梳理阿里云Qoder CN(原灵码)全栈AI智能体产品矩阵,覆盖编码IDE、云端Agent托管、7×24数字员工、移动端管控四大核心能力,完整拆解个人订阅、企业订阅全档位定价、功能边界与选型主线。结合9月限时首月Credits翻倍、续费加赠权益,以及Qwen3.8-Flash限时免费调用活动,为个人开发者和不同规模企业提供从入门体验到强合规生产部署的理性选型指南。
阿里云AI智能体产品Qoder CN详细介绍:产品优势、选型与价格,首月买一送一活动
|
2月前
|
人工智能 安全 算法
Token平台安全合规怎么看:密钥、数据与资质指南
本文为2026年面向企业及个人开发者的Token平台安全合规指南,聚焦密钥管理、数据流向与资质审查三大核心维度,强调“平台能力定事故下限,自身习惯控事故概率”。内容涵盖Key隔离轮换、HTTPS与日志脱敏要求、ICP/等保/算法备案核查要点,提供可落地的自查清单与代码实践,助开发者筑牢AI调用安全防线。(239字)
285 0
|
3月前
|
人工智能 安全 API
AI 应用软件的开发费用
AI应用开发费用差异大:PoC仅3-15万元,企业级可达200万+。除一次性研发费外,还需持续承担模型算力、Token消耗等动态成本。人力占70%以上,公有云API按量计费,私有化部署需GPU投入。合理选型、混合路由与语义缓存可有效控本。(239字)
|
7月前
|
存储 安全 编译器
C语言指针深度全解析:从硬件本质到安全编码的终极指南
指针是C语言的灵魂,本质是CPU内存寻址的原生抽象。本文从硬件底层出发,系统解析指针的类型系统、语法细节、算术规则、多级与函数指针,并深入剖析野指针、空解引用、非法强转等致命陷阱,提供9条安全编码实践,助你彻底掌握指针核心逻辑。(239字)
|
存储 NoSQL 网络协议
MongoDB常见操作及集群搭建
本文阅读大概需要13分钟。
835 0
MongoDB常见操作及集群搭建
|
调度 vr&ar 图形学
【干货】实时云渲染与本地渲染的技术对比
实时渲染分为本地渲染和云渲染两种模式。随着XR技术在建筑、教育、医疗等领域的广泛应用,越来越多企业选择云渲染以提升效率、降低成本并增强协同能力。本文对比分析了这两种渲染模式的优劣,并重点介绍了实时云渲染方案具备便捷性、高效资源调度、超低时延网络、数据安全、终端轻量化及跨系统运行等优势,满足多种XR应用场景需求。
949 13
|
存储 JSON NoSQL
SpringBoot学习笔记(十一:使用MongoDB存储文件 )
SpringBoot学习笔记(十一:使用MongoDB存储文件 )
1404 1
SpringBoot学习笔记(十一:使用MongoDB存储文件 )
|
5G 调度 网络架构
解码 NR 设计| 带你读《5G 空口设计与实践进阶 》之二
NR 主要是从超大带宽传输、多载波传输、更高阶调制、超密集组网以及大规模天线等方面来实现更高速率的。这些技术的实现,与 NR 物理层的设计密切相关。
解码 NR 设计| 带你读《5G 空口设计与实践进阶 》之二

热门文章

最新文章