91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用Python?VTK繪制線條

發布時間:2022-04-18 15:26:57 來源:億速云 閱讀:332 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“怎么使用Python VTK繪制線條”,內容詳細,步驟清晰,細節處理妥當,希望這篇“怎么使用Python VTK繪制線條”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

主要函數介紹:

vtk.vtkPoints() 在VTK中用于定義點的類,使用points.InsertPoint(index, x, y, z) 即可插入點集。函數中,第一個參數是點的序號,后面是三個參數是點的坐標。

vtk.vtkLineSource() 在VTK中定義直線的類,通過SetPoints(points),輸入直線經過的點。

vtk.vtkParametricSpline() 在VTK中定義曲線的類,通過SetPoints(points),輸入曲線經過的點。

vtk.vtkParametricFunctionSource() 曲線插值擬合函數,可以將輸入的點集擬合成一條曲線。有很多生成方法。我們可以簡單的看一下VTK官方文檔介紹

S\CALAR_NONE - Scalars are not generated (default).
SCALAR_U - The scalar is set to the u-value.
SCALAR_V - The scalar is set to the v-value.
SCALAR_U0 - The scalar is set to 1 if u = (u_max - u_min)/2 = u_avg, 0 otherwise.
SCALAR_V0 - The scalar is set to 1 if v = (v_max - v_min)/2 = v_avg, 0 otherwise.
SCALAR_U0V0 - The scalar is set to 1 if u == u_avg, 2 if v == v_avg, 3 if u = u_avg && v = v_avg, 0 otherwise.
SCALAR_MODULUS - The scalar is set to (sqrt(uu+vv)), this is measured relative to (u_avg,v_avg).
SCALAR_PHASE - The scalar is set to (atan2(v,u)) (in degrees, 0 to 360), this is measured relative to (u_avg,v_avg).
SCALAR_QUADRANT - The scalar is set to 1, 2, 3 or 4. depending upon the quadrant of the point (u,v).
SCALAR_X - The scalar is set to the x-value.
SCALAR_Y - The scalar is set to the y-value.
SCALAR_Z - The scalar is set to the z-value.
SCALAR_DISTANCE - The scalar is set to (sqrt(xx+yy+z*z)). I.e. distance from the origin.
SCALAR_USER_DEFINED - The scalar is set to the value returned from EvaluateScalar().

actor.GetProperty().SetColor() 線條顏色配置

actor.GetProperty().SetLineWidth() 線條寬度配置

擬合曲線代碼:

import vtk

points = vtk.vtkPoints()  # 定義一個點工具
points.InsertPoint(0, 329, 338, 45)  # 使用InsertPoint可以插入點
# 注意:points.InsertPoint(a, b, c, d)
# 其中a表示點的序號,(b,c,d)表示點的三維坐標
points.InsertPoint(1, 328, 319, 46)
points.InsertPoint(2, 300, 329, 96)
# 定義曲線工具
# 將前面的幾個點插值擬合成一條曲線
spline = vtk.vtkParametricSpline()
spline.SetPoints(points)

splineSource = vtk.vtkParametricFunctionSource()
splineSource.SetParametricFunction(spline)
splineSource.Update()

splineMapper = vtk.vtkPolyDataMapper()
splineMapper.SetInputConnection(splineSource.GetOutputPort())

splineActor = vtk.vtkActor()
splineActor.SetMapper(splineMapper)
# 設置線條顏色
splineActor.GetProperty().SetColor(0.3800, 0.7000, 0.1600)
# 設置線條寬度
splineActor.GetProperty().SetLineWidth(5)

ren1 = vtk.vtkRenderer()
renWin = vtk.vtkRenderWindow()
renWin.AddRenderer(ren1)
iren = vtk.vtkRenderWindowInteractor()
iren.SetRenderWindow(renWin)
ren1.AddActor(splineActor)

ren1.SetBackground(1, 1, 1)
renWin.SetSize(250, 250)
renWin.Render()
iren.Start()

怎么使用Python?VTK繪制線條

繪制直線代碼

import vtk

points = vtk.vtkPoints()  # 定義一個點工具
points.InsertPoint(0, 329, 338, 45)  # 使用InsertPoint可以插入點
# 注意:points.InsertPoint(a, b, c, d)
# 其中a表示點的序號,(b,c,d)表示點的三維坐標
points.InsertPoint(1, 328, 319, 46)
points.InsertPoint(2, 300, 329, 96)
# 定義直線工具

lineSource = vtk.vtkLineSource()
lineSource.SetPoints(points)

lineSource.Update()

lineMapper = vtk.vtkPolyDataMapper()
lineMapper.SetInputConnection(lineSource.GetOutputPort())

splineActor = vtk.vtkActor()
splineActor.SetMapper(lineMapper)
# 設置線條顏色
splineActor.GetProperty().SetColor(0.3800, 0.7000, 0.1600)
# 設置線條寬度
splineActor.GetProperty().SetLineWidth(5)

ren1 = vtk.vtkRenderer()
renWin = vtk.vtkRenderWindow()
renWin.AddRenderer(ren1)
iren = vtk.vtkRenderWindowInteractor()
iren.SetRenderWindow(renWin)
ren1.AddActor(splineActor)

ren1.SetBackground(1, 1, 1)
renWin.SetSize(250, 250)
renWin.Render()
iren.Start()

怎么使用Python?VTK繪制線條

讀到這里,這篇“怎么使用Python VTK繪制線條”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

神农架林区| 雷山县| 罗江县| 涞水县| 沁阳市| 印江| 丹寨县| 含山县| 凌源市| 麦盖提县| 滕州市| 乌什县| 二连浩特市| 芦溪县| 岳普湖县| 日照市| 蒙自县| 航空| 朝阳县| 宝清县| 邹城市| 千阳县| 威宁| 合阳县| 德昌县| 韩城市| 雅江县| 永新县| 克山县| 刚察县| 册亨县| 达拉特旗| 磴口县| 剑河县| 公主岭市| 哈巴河县| 利辛县| 红原县| 巴马| 青岛市| 雅江县|