做作业时需要做统计图,在网上看到的需要收费要不就是放在我电脑上运行不了。索性自己写了一个,供大家参考。 代码参考自【图形学】MFC画统计图,直方图_mfc 统计图-优快云博客
Elven制作;DongDong协助;
count为数据数组;pWnd为显示此柱状图的控件ID;num为数据个数(这个参数应该可以优化省略掉);
void DrawHistogram(int count[], CWnd* pWnd, int num)
{
if (!pWnd)
return;
CClientDC dc(pWnd);
CRect rect;
pWnd->GetWindowRect(&rect);
pWnd->ScreenToClient(&rect);
CPen penBlack;
penBlack.CreatePen(PS_SOLID, 1, RGB(0, 0, 0));
CGdiObject* pOldPen = dc.SelectObject(&penBlack);
CString str;
int OriX = rect.left + 40, OriY = rect.bottom - 20;
C