本文实例为大家分享了python绘制直线的具体代码,供大家参考,具体内容如下

#!/usr/bin/env python

import vtk

# 绘制通用方法

def myshow(linepolydata):

# Now we'll look at it.

lineMapper = vtk.vtkPolyDataMapper()

if vtk.VTK_MAJOR_VERSION <= 5:

lineMapper.SetInput(linepolydata)

else:

lineMapper.SetInputData(linepolydata)

lineMapper.SetScalarRange(0, 2)

lineActor = vtk.vtkActor()

lineActor.SetMapper(lineMapper)

# The usual rendering stuff.

camera = vtk.vtkCamera()

camera.SetPosition(1, 1, 1)

camera.SetFocalPoint(0, 0, 0)

renderer = vtk.vtkRenderer()

renWin = vtk.vtkRenderWindow()

renWin.AddRenderer(renderer)

iren = vtk.vtkRenderWindowInteractor()

iren.SetRenderWindow(renWin)

renderer.AddActor(lineActor)

renderer.SetActiveCamera(camera)

renderer.ResetCamera()

renderer.SetBackground(0, 0, 0)

renWin.SetSize(300, 300)

# interact with data

renWin.Render()

iren.Start()

del lineMapper

del lineActor

del camera

del renderer

del renWin

del iren

def main():

# 直线在三维坐标系中的2个顶点

x = [(0.0, 0.0, 0.0),(1.0, 0.0, 0.0), (0.0, 1.0, 0.0)]

# We'll create the building blocks of polydata including data attributes.

linepoly = vtk.vtkPolyData()

points = vtk.vtkPoints()

lines = vtk.vtkCellArray()

scalars = vtk.vtkFloatArray()

for i in range(3):

points.InsertNextPoint(x[i])

linepoly.SetPoints(points)

line0 = vtk.vtkLine()

line0.GetPointIds().SetId(0, 0); # 第二个0表示pts中的origin点

line0.GetPointIds().SetId(1, 1); # 第二个1表示pts中的p0点

line1 = vtk.vtkLine()

line1.GetPointIds().SetId(0, 0);

line1.GetPointIds().SetId(1, 2);

lines.InsertNextCell(line0)

lines.InsertNextCell(line1)

linepoly.SetLines(lines);

colors = vtk.vtkUnsignedCharArray()

colors.SetNumberOfComponents(3);

red = [255, 0, 0]

colors.InsertNextTypedTuple(red);

green = [0, 255, 0]

colors.InsertNextTypedTuple(green);

linepoly.GetCellData().SetScalars(colors);

del points

del lines

del scalars

del colors

myshow(linepoly)

# Clean up

del linepoly

main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持dt猫。

python如何绘制直线_python绘制直线的方法相关推荐

  1. python 3d绘图模块_Python绘制3D图形

    3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线(曲线)以及3D文字等的绘制 ...

  2. python生成热度图_Python 绘制热度图(seaborn)

    原博文 2020-05-08 15:16 − 进行数据处理时,对于数据的可视化展示可以更好的表现数据的关系 论文中,漂亮的热度图会让人眼前一亮 Seaborn 中的 heatmap就可以用来创建热度图 ...

  3. python turtle绘制柱状图_python绘制图形(Turtle模块)

    用python的Turtle模块可以绘制很多精美的图形,下面简单介绍一下使用方法. 需要用到的工具有python,python 的安装这里就不再细说.自行搜索. from turtle import ...

  4. python彩色蟒蛇绘制方向_python绘制蟒蛇,绘制五彩蟒蛇

    原博文 2019-05-06 23:26 − python绘制蟒蛇,绘制五彩蟒蛇 1.用Python绘制蟒蛇 from turtle import * setup(650,350,200,200) p ...

  5. python深入与提高_Python深入01 特殊方法与多范式

    Python一切皆对象,但同时,Python还是一个多范式语言(multi-paradigm),你不仅可以使用面向对象的方式来编写程序,还可以用面向过程的方式来编写相同功能的程序(还有函数式.声明式等 ...

  6. python格式化字符串漏洞_Python字符串格式化的方法(两种)

    本文介绍了Python字符串格式化,主要有两种方法,分享给大家,具体如下 用于字符串的拼接,性能更优. 字符串格式化有两种方式:百分号方式.format方式. 百分号方式比较老,而format方式是比 ...

  7. python中len字典_Python 字典(Dictionary) len()方法

    Python 字典(Dictionary) len()方法 描述 Python 字典(Dictionary) len() 函数计算字典元素个数,即键的总数.高佣联盟 www.cgewang.com 语 ...

  8. 用python绘制一条直线_python绘制直线的方法

    本文实例为大家分享了python绘制直线的具体代码,供大家参考,具体内容如下 #!/usr/bin/env python import vtk # 绘制通用方法 def myshow(linepoly ...

  9. python动态时钟代码_python绘制动态时钟

    桌面时钟项目描述 1.使用turtle库绘制时钟外形及表针: 2.使用datetime获取系统时间: 3.时钟动态显示 turtle库基本命令 1.turtle.setup()函数:用于启动一个图形窗 ...

最新文章

  1. body里写注释 postman_HTTP Status 415 – Unsupported Media Type(使用@RequestBody后postman调接口报错)...
  2. 机器视觉-特征点检测:【2】Harrs角点检测原理
  3. 用python写一个简单的爬虫_用Python编写一个简单的爬虫
  4. 618 大促背后的淘系前端技术体系
  5. Android获取当前位置的三种方式及其使用方法
  6. matlab 传感器的迟滞,MATLAB PI迟滞模型问题
  7. Qt 常用类——QStandardItemModel
  8. python io密集型应用案例-Python中单线程、多线程和多进程的效率对比实验实例
  9. Java常见问题(1)navicat连接mysql报2059错误
  10. python字符串的10个常用方法总结
  11. 256 变 4096:分库分表扩容如何实现平滑数据迁移?
  12. LoadRunner中的参数与变量-产生20位的随机数
  13. 【转】putty基本操作--不错
  14. 国内在线查看Java源码(支持下载)
  15. Activiti目录(五)驳回、重新发起、取消流程
  16. R语言使用strsplit函数按照指定的分隔符号进行数据拆分、分裂(split)、分割后的数据类型为列表
  17. IOS最新新浪微博开放平台Oauth2.0授权获取Access_Token
  18. 什么是Debian?
  19. PyPDF2--如何使用python操作你的PDF文档
  20. Android 使用 MediaCodec API音频播放器

热门文章

  1. input自适应_深度残差网络+自适应参数化ReLU(调参记录18)Cifar10~94.28%
  2. 唯品会在 Flink 容器化与平台化上的建设实践
  3. 云话题 | 你女朋友在买买买时,程序员小哥在干嘛?
  4. 如何量化技术团队的效能?
  5. 从零点五开始用Unity做半个2D战棋小游戏(三)
  6. 游戏开发中 UI 是由谁来完成的?
  7. IL2CPP的优化 : Devirtualization 去虚拟化
  8. Linux 中 ss 命令的使用实例介绍
  9. 曝台积电芯片要涨价:2022年至少上调10%
  10. ORACLE中的INTERVAL类型