C++ VTK鼠标网格表面绘制曲线
创始人
2024-04-23 19:19:27
0

 程序示例精选

C++ VTK鼠标表面绘制曲线

如需安装运行环境或远程调试,见文章底部微信名片,由专业技术人员远程协助!

前言

C++ VTK鼠标表面绘制曲线,功能完善,代码整洁,规则,易读。


文章目录

        一、所需工具软件

        二、使用步骤

                1. 主要代码

                2. 运行结果

         三、在线协助


一、所需工具软件

          1. Visual Studio以上

          2. VTK库

二、使用步骤

1.主要代码

代码如下(示例):

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include namespace {class MyCallback : public vtkCommand{public:static MyCallback* New(){return new MyCallback;}MyCallback(){}virtual void Execute(vtkObject* caller, unsigned long, void*){vtkContourWidget* contourWidget =reinterpret_cast(caller);vtkContourRepresentation* rep = static_cast(}void SetSphereSource(vtkSmartPointer sphere){this->SphereSource = sphere;}private:vtkSmartPointer SphereSource;};} // namespaceint main(int, char*[])
{vtkNew colors;vtkNew sphereSource;sphereSource->SetRadius(5);sphereSource->Update();vtkNew mapper;mapper->SetInputConnection(sphereSource->GetOutputPort());vtkNew actor;actor->SetMapper(mapper);actor->GetProperty()->SetColor(colors->GetColor3d("MistyRose").GetData());// Create the RenderWindow, RenderervtkNew renderer;vtkNew renderWindow;renderWindow->AddRenderer(renderer);renderWindow->SetWindowName("PolygonalSurfacePointPlacer");vtkNew interactor;interactor->SetRenderWindow(renderWindow);renderer->AddActor(actor);renderer->SetBackground(colors->GetColor3d("CadetBlue").GetData());vtkNew contourWidget;contourWidget->SetInteractor(interactor);vtkOrientedGlyphContourRepresentation* rep =dynamic_cast(contourWidget->GetRepresentation());vtkNew pointPlacer;pointPlacer->AddProp(actor);pointPlacer->GetPolys()->AddItem(sphereSource->GetOutput());rep->GetLinesProperty()->SetColor(colors->GetColor3d("Crimson").GetData());rep->GetLinesProperty()->SetLineWidth(3.0);rep->SetPointPlacer(pointPlacer);contourWidget->EnabledOn();renderer->ResetCamera();renderWindow->Render();interactor->Start();return EXIT_SUCCESS;
}

4.运行结果如下: 

 

 

三、在线协助: 

如需安装运行环境或远程调试,见文章底部微信名片,由专业技术人员远程协助!

我的主页:https://blog.csdn.net/alicema1111?type=blog

相关内容

热门资讯

安卓系统只有英文翻译,Andr... 你知道吗?在咱们这个科技飞速发展的时代,手机已经成了我们生活中不可或缺的好伙伴。而说起手机,安卓系统...
安卓电视装苹果系统教程,轻松实... 亲爱的电视迷们,你是否曾梦想过在安卓电视上体验苹果系统的流畅与优雅?别再羡慕了,今天就来手把手教你如...
安卓系统换电池的方法 手机用久了,电池续航能力大不如前,是不是你也想给安卓手机来个“换血重生”呢?别急,今天就来手把手教你...
流量卡怎么解决安卓系统,高效使... 你是不是也遇到了这样的烦恼?手机流量不够用,但又不想每个月花大价钱买套餐?别急,今天就来给你支个招,...
dx80刷安卓系统 你有没有想过,给你的dx80手机换换口味呢?没错,就是那个一直默默陪伴你的dx80,今天咱们就来聊聊...
车载安卓系统安吉星卸载,轻松优... 你有没有发现,现在很多车载系统都开始流行起安卓系统了呢?尤其是安吉星,这个在汽车界小有名气的车载系统...
安卓手机系统ios系统升级,全... 你有没有发现,最近你的安卓手机又闹腾起来啦?没错,我又要来跟你聊聊这个让人又爱又恨的话题——安卓手机...
安卓系统7.0功略,深度解析全... 你有没有发现,你的安卓手机最近是不是变得有点儿不一样了?没错,它升级到了安卓系统7.0!这可不是一个...
安卓系统最新价格表,全面解析升... 你有没有发现,最近安卓系统的价格表又有了新变化?没错,这个话题可是让不少手机控们兴奋不已呢!今天,就...
安卓11q1系统,新特性与升级... 你知道吗?最近安卓系统又来了一次大更新,那就是安卓11Q1系统。这可不是一个小打小闹的更新,它可是带...
安卓系统有虾皮吗,便捷购物新体... 你有没有想过,手机里装了安卓系统,是不是也能找到那些让人爱不释手的购物APP呢?今天,就让我来给你揭...
安卓电脑学生管理系统,安卓电脑... 你有没有想过,在繁忙的校园生活中,有一款神器能帮你轻松管理学生信息,让老师们从繁琐的事务中解放出来?...
反向充电怎么用安卓系统 你有没有想过,手机没电的时候,竟然还能给其他设备充电?没错,这就是最近很火的“反向充电”功能。今天,...
爱酷系统跟安卓系统哪个好,揭秘... 你有没有想过,手机系统就像是我们生活的操作系统,每天陪伴着我们,影响着我们的使用体验。今天,就让我来...
小米手机刷安卓p系统,小米手机... 你有没有发现,最近小米手机圈子里掀起了一股热潮?没错,就是刷安卓P系统!这可是个让手机焕发第二春的大...
威图安卓系统升级,畅享智能生活... 你知道吗?最近手机界可是热闹非凡呢!威图安卓系统升级的消息一出,瞬间吸引了无数手机爱好者的目光。这不...
qq软件安卓系统软件,沟通无界 你有没有发现,最近你的手机里那个陪伴你多年的QQ软件又升级啦?没错,就是那个让你和朋友畅聊、分享生活...
安卓10系统有通知推送,畅享便... 你知道吗?最近安卓系统又升级啦!这次可是来到了安卓10系统,听说通知推送功能有了大变化,简直让人眼前...
安卓系统软件白屏,安卓系统软件... 手机屏幕突然变成了白茫茫的一片,这可怎么办?别急,今天就来和你聊聊安卓系统软件白屏这个让人头疼的问题...
美能达打印机安卓系统,轻松实现... 你有没有想过,家里的打印机也能玩转安卓系统?没错,今天就要给你揭秘这款神奇的美能达打印机,看看它是如...