关于网友提出的“ 在坐标轴上添加坐标值”问题疑问,本网通过在网上对“ 在坐标轴上添加坐标值”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 在坐标轴上添加坐标值描述:
void zft8::OnPaint()
{
CPaintDC dc(this);
CMDIFrameWnd *pFrame=(CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;
CMDIChildWnd *pChild = (CMDIChildWnd *) pFrame->GetActiveFrame();
CTeachView *pView = (CTeachView*)(pChild->GetActiveView());
CTeachDoc *pDoc = (CTeachDoc*)(pChild->GetActiveDocument());
long hmax=0;
double rate;
int i;
for(i=0;i<256;i++)
{
if(pView->nHist[i]>=hmax)
{
hmax=pView->nHist[i];
}
}
rate=hmax/250;
for(i=0;i<=255;i++)
{
dc.MoveTo(40+2*i,400);
dc.LineTo(40+2*i,400-pView->nHist[i]/(int)rate);
}
dc.MoveTo(40,400); //画横坐标
dc.LineTo(40+2*255,400);
dc.MoveTo(40,400); ////画纵坐标
dc.LineTo(40,0);
}
画8bit BMP的直方图,坐标轴已经画好了,怎么在坐标轴上添加坐标值啊?
解决方案1:
dc.DrawText
dc.TextOut
都可以