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的直方图,坐标轴已经画好了,怎么在坐标轴上添加坐标值啊?
{
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的直方图,坐标轴已经画好了,怎么在坐标轴上添加坐标值啊?
解决方案 »
- 不太明白消息组成+数据内容(N字节)的意思是数据总长度+数据长度8个字节吗?
- 求助:子窗口不显示图片问题
- VC中 Writeprivateprofilestring函数
- MFC对话框里面按钮和文本框的问题(VC2005)
- 怎样重载BOOL CDocManager::DoPromptFileName();这个函数?
- SDI程序中:View类的基类是CFormView,如何使FormView与框架水平?
- 程序结构设计!!有关单文档多视图的设计问题!!!
- 一百兆网卡的一百兆是就哪一层数据统计而言的一百兆?用一百兆的网卡,发两k大小的udp包,一秒钟可以发多少个?
- 如何得到字体信息?
- 有啥办法能解决VC6.0 在 32bit XP上的内存2G限制??
- 关于MFC打印预览的问题,请教大侠
- mfc- icon 無法讀取 各位幫忙
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法