<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial">&nbsp;<br>Hi, I have drawed a line in an Image£¨JPEGReader-&gt;ImageActor£©,I chang the line's Property-&gt;SetLineWidth(2).<br>When I ZoomIn or ZoomOut, the Line is missing.<br>how to solve this problem ?Thanks<br><br>The SourceCode£º<br><br>#include &lt;vtkSmartPointer.h&gt;<br>&nbsp;<br>#include &lt;vtkImageViewer2.h&gt;<br>#include &lt;vtkJPEGReader.h&gt;<br>#include &lt;vtkRenderWindow.h&gt;<br>#include &lt;vtkRenderWindowInteractor.h&gt;<br>#include &lt;vtkRenderer.h&gt;<br>#include &lt;iostream&gt; <br>#include &lt;vtkInteractorStyleTrackballCamera.h&gt;<br>#include &lt;vtkLineSource.h&gt;<br>#include &lt;vtkPolyDataMapper.h&gt;<br>#include &lt;vtkProperty.h&gt;<br>int main(int argc, char* argv[])<br>{<br>&nbsp; // Verify input arguments<br>&nbsp; if ( argc != 2 )<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; std::cout &lt;&lt; "Usage: " &lt;&lt; argv[0]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;&lt; " Filename(.jpeg)" &lt;&lt; std::endl;<br>&nbsp;&nbsp;&nbsp; return EXIT_FAILURE;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;<br>&nbsp; // Read the image<br>&nbsp; vtkSmartPointer&lt;vtkJPEGReader&gt; jpegReader =<br>&nbsp;&nbsp;&nbsp; vtkSmartPointer&lt;vtkJPEGReader&gt;::New();<br>&nbsp; if(!jpegReader-&gt;CanReadFile(argv[1]))<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; std::cout &lt;&lt; argv[0] <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;&lt; ": Error reading file " &lt;&lt; argv[1] &lt;&lt; std::endl<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;&lt; " Exiting..." &lt;&lt; std::endl;<br>&nbsp;&nbsp;&nbsp; return EXIT_FAILURE;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;<br>&nbsp; jpegReader-&gt;SetFileName ( argv[1] );<br>&nbsp;<br>&nbsp; // Visualize<br>&nbsp; vtkSmartPointer&lt;vtkImageViewer2&gt; imageViewer =<br>&nbsp;&nbsp;&nbsp; vtkSmartPointer&lt;vtkImageViewer2&gt;::New();<br>&nbsp; imageViewer-&gt;SetInputConnection( jpegReader-&gt;GetOutputPort() );<br>&nbsp; imageViewer-&gt;GetRenderWindow()-&gt;SetSize( 500, 500 );<br>&nbsp; imageViewer-&gt;GetRenderer()-&gt;ResetCamera();<br>&nbsp;<br>&nbsp; // Set up an interactor that does not respond to mouse events<br>&nbsp; vtkSmartPointer&lt;vtkRenderWindowInteractor&gt; renderWindowInteractor =<br>&nbsp;&nbsp;&nbsp; vtkSmartPointer&lt;vtkRenderWindowInteractor&gt;::New();<br>&nbsp; imageViewer-&gt;GetRenderWindow()-&gt;SetInteractor( renderWindowInteractor );<br>&nbsp;&nbsp;&nbsp; vtkInteractorStyleTrackballCamera *style = vtkInteractorStyleTrackballCamera::New();<br>&nbsp; renderWindowInteractor-&gt;SetInteractorStyle( style );<br><br>&nbsp; vtkSmartPointer&lt;vtkLineSource&gt; pvtkLine_Move = vtkSmartPointer&lt;vtkLineSource&gt;::New();<br>&nbsp; vtkSmartPointer&lt;vtkActor&gt; m_MoveActor = vtkSmartPointer&lt;vtkActor&gt;::New();<br><br>&nbsp;&nbsp;&nbsp; pvtkLine_Move-&gt;SetPoint1(0,0,0);<br>&nbsp;&nbsp;&nbsp; pvtkLine_Move-&gt;SetPoint2(50,50,0);<br>&nbsp;&nbsp;&nbsp; pvtkLine_Move-&gt;Update();<br>&nbsp;&nbsp;&nbsp; vtkSmartPointer&lt;vtkPolyDataMapper&gt; mapper = <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; vtkSmartPointer&lt;vtkPolyDataMapper&gt;::New();<br>&nbsp;&nbsp;&nbsp; mapper-&gt;SetInputConnection(pvtkLine_Move-&gt;GetOutputPort());<br>&nbsp;&nbsp;&nbsp; m_MoveActor-&gt;SetMapper(mapper);<br>&nbsp;&nbsp;&nbsp; vtkProperty&nbsp;&nbsp;&nbsp; *pProperty = m_MoveActor-&gt;GetProperty ();<br>&nbsp;&nbsp;&nbsp; pProperty-&gt;SetColor(1,0,0);<br>&nbsp;&nbsp;&nbsp; pProperty-&gt;SetLineWidth (2);&nbsp;&nbsp;&nbsp; //The Line Maybe Miss...<br>&nbsp;&nbsp;&nbsp; m_MoveActor-&gt;VisibilityOn();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;imageViewer-&gt;GetRenderer()-&gt;AddActor(m_MoveActor);<br>&nbsp; imageViewer-&gt;Render();<br>&nbsp; // Start the event loop<br>&nbsp; renderWindowInteractor-&gt;Initialize();<br>&nbsp; renderWindowInteractor-&gt;Start();<br>&nbsp;<br>&nbsp; return EXIT_SUCCESS;<br>}<br><br>Phoniex</div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>