<p>void CVtkloadView::OnDraw(CDC* pDC)<br>{<br>&nbsp;CVtkloadDoc* pDoc = GetDocument();<br>&nbsp;ASSERT_VALID(pDoc);<br>&nbsp;// TODO: add draw code for native data here<br>&nbsp;if ( !this-&gt;iren-&gt;GetInitialized() )<br>&nbsp;{<br>&nbsp;&nbsp;CRect rect;
<br>&nbsp;&nbsp;this-&gt;GetClientRect(&amp;rect);<br>&nbsp;&nbsp;this-&gt;iren-&gt;Initialize();<br>&nbsp;&nbsp;this-&gt;renWin-&gt;SetSize(rect.right-rect.left,rect.bottom-rect.top);<br>&nbsp;&nbsp;this-&gt;renderer-&gt;ResetCamera();<br>&nbsp;}</p>
<p>&nbsp;switch(way)<br>&nbsp;{<br>&nbsp;case hoppe :Hoppe();break;<br>&nbsp;<br>&nbsp;case delau: Delaun();break;<br>&nbsp;case gly: Pipe();break;<br>&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</p>
<div>&nbsp;this-&gt;renWin-&gt;Render();<br>&nbsp;&nbsp; <br>}</div>
<div>&nbsp;</div>
<div>
<p>void CVtkloadView::Delaun()<br>{<br>&nbsp; int iNo = this-&gt;points-&gt;GetNumberOfPoints();<br>&nbsp; if(!iNo)<br>&nbsp;&nbsp;return ;</p>
<p>&nbsp; this-&gt;data-&gt;SetPoints(points);</p>
<p><br>&nbsp;this-&gt;del-&gt;SetInput (data);<br>&nbsp;this-&gt;del-&gt; BoundingTriangulationOn();<br>&nbsp;this-&gt;del-&gt; SetTolerance (0.001);<br>&nbsp;this-&gt;del-&gt; SetAlpha (0.0);<br>&nbsp;this-&gt;del-&gt; BoundingTriangulationOff();
<br>&nbsp;&nbsp;&nbsp; <br><br>this-&gt;shrink-&gt;SetInput((vtkDataSet *)(del-&gt;GetOutput()));<br>this-&gt;shrink-&gt;SetShrinkFactor( 0.9);</p>
<p><br>this-&gt;&nbsp;&nbsp;&nbsp; mapD-&gt;SetInput ((vtkDataSet *)shrink-&gt;GetOutput());</p>
<p><br>this-&gt;&nbsp;&nbsp;&nbsp; surfaceActor-&gt;SetMapper(mapD);<br>&nbsp;this-&gt;&nbsp;&nbsp; surfaceActor-&gt;GetProperty()-&gt;SetColor(1, 0, 0);<br>&nbsp;this-&gt;renWin-&gt;AddRenderer( renderer);<br>&nbsp;this-&gt;iren-&gt; SetRenderWindow( renWin);
</p>
<p>this-&gt;renderer-&gt; AddActor (surfaceActor);<br>this-&gt;renderer-&gt; SetBackground (1, 1, 1);<br>}</p>
<p>&nbsp;</p>
<p>It just writed according to the MFC SDI example.</p>
<p>but the event does not work in the View.</p></div>