Qt&Vtk-015-Cylinder
【摘要】
今天接着更新代码,搞一个小柱体。
文章目录
1 官方示例展示2 代码搬运2.1 cylinder.h2.2 cylinder.cpp
3 运行效果★ 源码 ★
1 官方示例展示...

今天接着更新代码,搞一个小柱体。
1 官方示例展示
今天又来搬运代码了,这里我们暂时跳过了一个例子,那个例子有点复杂,这里先跳过吧,先找软柿子捏。

2 代码搬运
2.1 cylinder.h
#ifndef CYLINDER_H
#define CYLINDER_H
#include <QWidget>
#include "QVTKOpenGLWidget.h" //新版本,旧版QVTKWidget
#include "vtkAutoInit.h"
#include "vtkCylinderSource.h"
#include "vtkPolyDataMapper.h"
#include "vtkRenderer.h"
#include "vtkRenderWindow.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkProperty.h"
#include "vtkCamera.h"
#include "vtkActor.h"
namespace Ui {
class Cylinder;
}
class Cylinder : public QWidget
{
Q_OBJECT
public:
explicit Cylinder(QWidget *parent = 0);
~Cylinder();
private:
Ui::Cylinder *ui;
vtkCylinderSource *cylinder = nullptr;
vtkPolyDataMapper *mapper = nullptr;
vtkActor *actor = nullptr;
vtkRenderer *render = nullptr;
};
#endif // CYLINDER_H
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
2.2 cylinder.cpp
#include "cylinder.h"
#include "ui_cylinder.h"
Cylinder::Cylinder(QWidget *parent) :
QWidget(parent),
ui(new Ui::Cylinder)
{
ui->setupUi(this);
cylinder = vtkCylinderSource::New();
cylinder->SetResolution(80);
cylinder->SetHeight(10);
mapper = vtkPolyDataMapper::New();
mapper->SetInputConnection(cylinder->GetOutputPort());
actor = vtkActor::New();
actor->SetMapper(mapper);
actor->GetProperty()->SetColor(1.0,0.23,0.45);
actor->RotateX(30.0);
actor->RotateY(-45.0);
render = vtkRenderer::New();
render->AddActor(actor);
ui->widget->GetRenderWindow()->AddRenderer(render);
}
Cylinder::~Cylinder()
{
delete ui;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
3 运行效果
我的这个是粉箍棒,哈哈哈。

★ 源码 ★
源码分享一时爽,一直分享一直爽, 链接如下:


文章来源: dreamlife.blog.csdn.net,作者:DreamLife.,版权归原作者所有,如需转载,请联系作者。
原文链接:dreamlife.blog.csdn.net/article/details/119632610
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)