Курсовая работа: Построение графиков функций
//Отключаем фон текста и устанавливаем цвет текста
pDCbuf->SetBkMode(TRANSPARENT);
pDCbuf->SetTextColor(RGB(0,0,210));
//Закрашиваем область графика
pDCbuf->FillSolidRect(0,0,DlX,DlY,RGB(235,235,235));
//Рисование разметки X
pDCbuf->SelectObject(cvet1);
d=((double)DlOX/(KolLX-1));
for(a=0;a<KolLX;a++) {
pDCbuf->MoveTo(OtstX+(int)(a*d),OtstY);
pDCbuf->LineTo(OtstX+(int)(a*d),OtstY+DlOY);
}
//Рисование разметки Y
d=((double)DlOY/(KolLY-1));
for(a=0;a<KolLY;a++) {
pDCbuf->MoveTo(OtstX,OtstY+(int)(a*d));
pDCbuf->LineTo(OtstX+DlOX,OtstY+(int)(a*d));
}
//Подписи X
d=(X2-X1)/(KolLX-1);
dd=((double)DlOX/(KolLX-1));
for(a=0;a<(KolLX-1);a++) {
sss.Format(_T("%.3f"),X1+a*d);
pDCbuf->TextOut(OtstX+(int)(a*dd)-4*sss.GetLength(),OtstY+DlOY+3,sss);
}
sss.Format(_T("%.3f"),X2); a=KolLX-1;
pDCbuf->TextOut(OtstX+(int)(a*dd)-4*sss.GetLength(),OtstY+DlOY+3,sss);
//Подписи Y
d=(vFunc.MaxY-vFunc.MinY)/(KolLY-1);