0
Q
VTK:绘制线段
A
回答
0
我已经想出了自己的解决方案。它看起来很简单。基本思想是用每个线段表示每个线段,并为每个图表使用一个单独的表格。所有表格中更重要的一点不需要在X轴上具有相同的步骤。
下面是示例代码:
vtkSmartPointer<vtkContextView> view = vtkSmartPointer<vtkContextView>::New();
view->GetRenderer()->SetBackground(1.0, 1.0, 1.0);
vtkSmartPointer<vtkChartXY> chart = vtkSmartPointer<vtkChartXY>::New();
vtkSmartPointer<vtkTable> table1 = vtkSmartPointer<vtkTable>::New();
vtkSmartPointer<vtkFloatArray> xAxis1 = vtkSmartPointer<vtkFloatArray>::New();
xAxis1->SetName("X");
vtkSmartPointer<vtkFloatArray> yAxis1 = vtkSmartPointer<vtkFloatArray>::New();
yAxis1->SetName("");
table1->AddColumn(xAxis1);
table1->AddColumn(yAxis1);
table1->SetNumberOfRows(2);
table1->SetValue(0, 0, 1);
table1->SetValue(0, 1, 1);
table1->SetValue(1, 0, 2);
table1->SetValue(1, 1, 2);
vtkPlot* plot1 = chart->AddPlot(vtkChart::LINE);
plot1->SetInputData(table1, 0, 1);
plot1->SetColor(0, 0, 255, 255);
vtkSmartPointer<vtkTable> table2 = vtkSmartPointer<vtkTable>::New();
vtkSmartPointer<vtkFloatArray> xAxis2 = vtkSmartPointer<vtkFloatArray>::New();
xAxis2->SetName("X");
vtkSmartPointer<vtkFloatArray> yAxis2 = vtkSmartPointer<vtkFloatArray>::New();
yAxis2->SetName("");
table2->AddColumn(xAxis2);
table2->AddColumn(yAxis2);
table2->SetNumberOfRows(3);
table2->SetValue(0, 0, 4);
table2->SetValue(0, 1, 4);
table2->SetValue(1, 0, 5);
table2->SetValue(1, 1, 5);
table2->SetValue(2, 0, 6);
table2->SetValue(2, 1, 6);
vtkPlot* plot2 = chart->AddPlot(vtkChart::LINE);
plot2->SetInputData(table2, 0, 1);
plot2->SetColor(255, 0, 0, 255);
view->GetScene()->AddItem(chart);
view->GetInteractor()->Initialize();
view->GetInteractor()->Start();
P.S.您还可以指定具有相同x坐标的多行。
相关问题
- 1. 绘制线段
- 2. 绘制线段时零度
- 3. 如何绘制线段
- 4. 画布,绘制线段
- 5. VTK - 来自直线网格的体绘制
- 6. vtk图表 - 如何在轴线的末端绘制轴标签?
- 7. 用VTK绘制多行设置
- 8. 用mayavi或vtk绘制凹形对象
- 9. 如何用vtk同时绘制多行?
- 10. 在vtk中绘制轮廓树
- 11. 在QML画布上绘制线段
- 12. 绘制圆周线段上的点
- 13. 我绘制的线段坐标
- 14. 直接“绘制”线段到numpy阵列
- 15. 绘制步骤(分段)与垂直线
- 16. 在paperjs中的圆段上绘制线
- 17. R ggplot2:绘制点之间的线段
- 18. 片段着色器 - 绘制线条?
- 19. React-Native-Maps如何绘制多段线
- 20. 如何在JavaFX中绘制多段线?
- 21. 使用Swift绘制多段线
- 22. 如何使用QuadCurve2D.Double绘制曲线段?
- 23. Kivy帆布 - 快速绘制 - 多段线
- 24. 绘制线段连接点集
- 25. 使用vtk创建多个多段线给定一组点使用vtk
- 26. 绘制2线
- 27. BabylonJS绘制线
- 28. 绘制折线
- 29. 绘制粗线
- 30. 绘制曲线