<DIV>how to show a histogram?</DIV>
<DIV>I' a new vtkuser,and now I'm try to show a histogram of an image(dicom).</DIV>
<DIV>I tried in this way.But the histogram looks ugly.</DIV>
<DIV>if i want to show it with vtk,what should i do?</DIV>
<DIV>help me,please.</DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV>/////////////////////////////////</DIV>
<DIV>void HISTOGRAM::OnPaint()<BR>{<BR> CPaintDC dc(this);<BR><BR> CWnd* pWnd=GetDlgItem(IDC_DLG_HIST_SHOW);<BR> <BR><BR> CDC *pDC=pWnd->GetDC();<BR> pWnd->Invalidate();<BR> pWnd->UpdateWindow();</DIV>
<DIV> CPen *pPenRed=new CPen;</DIV>
<DIV> pPenRed->CreatePen(PS_SOLID,1,RGB(255,0,0));</DIV>
<DIV> CPen* pOldPen=pDC->SelectObject(pPenRed);</DIV>
<DIV> pDC->MoveTo(10,10);</DIV>
<DIV> pDC->LineTo(10,280);</DIV>
<DIV> pDC->LineTo(320,280);</DIV>
<DIV> long MaxCount=0;<BR> for(int i=0;i<65536;i++)<BR> {<BR> if(Hist[i]>MaxCount)<BR> MaxCount=Hist[i];<BR> }</DIV>
<DIV><BR> CString strTemp;<BR> strTemp.Format("%d",MaxCount);<BR> pDC->TextOut(25,25,strTemp);</DIV>
<DIV><BR> CPen *pPenBlue=new CPen;<BR> <BR> pPenBlue->CreatePen(PS_SOLID,1,RGB(0,0,255));</DIV>
<DIV><BR> pDC->SelectObject(pPenBlue);</DIV>
<DIV> if(MaxCount>0)<BR> for(int i=0;i<65536;i=i+1)<BR> {<BR> pDC->MoveTo(i+10,280);<BR> pDC->LineTo(i+10,281-(int)(Hist[i]*10000/MaxCount));<BR> }<BR> </DIV>
<DIV><BR> pDC->SelectObject(pOldPen);<BR> <BR><BR> delete pPenRed;<BR> delete pPenBlue;</DIV><br><!-- footer --><br><hr>
<a style="font-size:14px;line-height:15px; color:#000; text-decoration:none" href="http://event.mail.163.com/chanel/xyq.htm?from=163" target="_blank"><span style="text-decoration:underline; color:blue">免费试玩2006中国最佳网络游戏--梦幻西游 </span> </a>