非常簡單的問題。我正在嘗試使用vtkImageTracerWidget來表示我的分割算法中的用戶輸入。我對這個小部件選擇的啓發是David Doria的代碼here。> 5.0 lineWidth爲vtkImageTracerWidget?
換句話說,用戶在圖像上繪畫,它基本上起着畫筆的作用,爲算法播種。
我目前使用下面的代碼:
tracer->GetLineProperty()->SetLineWidth(20.0);
它完美,如果我努力使線寬1.0。或者,如果我嘗試以相同的方式使用SetColor()更改線條顏色。但是,我無法讓它的線寬度超過5.0。我希望用戶使用大刷子來製作大量粗略的輸入。 5.0 vtkImageTracerWidget的行不足。
如何增加用戶輸入的大小?有可能是我應該使用的另一個小部件?我檢查了最大線寬,大約是10^36,所以這顯然不是問題。
非常感謝!
我可以確認設置線寬> 10不會改變任何東西。我會研究它。 –
Goodwin Lawlor的答案在這裏http://vtk.1045678.n5.nabble.com/Problem-with-vtkPolyLine-width-greater-than-20-tp5667414p5672819.html解釋說,這是一個OpenGL限制。我試圖驗證最大總線行寬度對應於寬度停止變化時的行寬設置,但不成功。我試過#include GLint smoothWidthRange [2]; glGetIntegerv(GL_SMOOTH_LINE_WIDTH_RANGE,smoothWidthRange); std :: cout <<「GL_SMOOTH_LINE_WIDTH_RANGE:」<< smoothWidthRange [0] <<「」<< smoothWidthRange [1] << std :: endl;但輸出是「1 0」,這看起來不正確。 –