СТВОРЕННЯ ПРОГРАМИ "Діаграма"
Всім привіт! Сьогодні я розповім вам, як створити легку програму С++, при запуску якої, у нас з'являться діаграма.
Для початку, беремо заготовку програми:
Далі заходимо через "Solutions Explorer" в файл ProgramDlg.h і в розділі private: пишемо ось цей код:
HPEN hPenOxy, hOldPen;
HBRUSH m, oldm, brush;
HPEN pen;
COLORREF cf, c[25];
CPen d, oldd;
CBitmap pic;
CRect rc, w, kw[12];
CString ms, t, z;
int Matrix[50][50];
int RH, RW, k, i, j, cx, cy, dx, dy;
bool fg;

Потім, повертаємось до програмного коду у ProgramDlg.cpp
І додаємо цей програмний код до розділу CClient DC dc(this);
//HPEN hPenOxy, hOldPen; //- включить перо рисование
int x1, x2, x3, x4, y1, y2, y3, y4;
CClientDC dc(this);
GetClientRect(&rc);
dc.FillSolidRect(&rc, 0x00FFFFFF);
hPenOxy = CreatePen(PS_SOLID, 3, 0x00FFFFFF);
hOldPen = (HPEN)SelectObject(dc, hPenOxy);
x1 = rc.left + 170;
y1 = rc.top + 10;
x2 = rc.right - 170;
y2 = rc.bottom - 10;
// определить цвет рисования обьекта
m = CreateSolidBrush(0x0000BBFF);
oldm = (HBRUSH)dc.SelectObject(m);
dc.Ellipse(x1, y1, x2, y2);
// определить цвет рисования обьекта
m = CreateSolidBrush(0x00E16941);
oldm = (HBRUSH)dc.SelectObject(m);
x3 = x2;
y3 = (y1 + y2) / 2 + 20;
x4 = (x1 + x2)/2;
y4 = y1;
dc.Pie(x1, y1, x2, y2, x3, y3, x4, y4);
// определить цвет рисования обьекта
m = CreateSolidBrush(0x002E67F3);
oldm = (HBRUSH)dc.SelectObject(m);
x3 = x2-50;
y3 = y2;
x4 = x2;
y4 = (y1 + y2) / 2 + 20;
dc.Pie(x1, y1, x2, y2, x3, y3, x4, y4);
// определить цвет рисования обьекта
m = CreateSolidBrush(0x00C4A69A);
oldm = (HBRUSH)dc.SelectObject(m);
x3 = x1;
y3 = y2-50;
x4 = x2-50;
y4 = y2;
dc.Pie(x1, y1, x2, y2, x3, y3, x4, y4);
// рисование скругленного прямоугольника
//rc.DeflateRect(5, 5);
//dc.RoundRect(&rc, CPoint(45, 45));
SelectObject(dc, hOldPen);
DeleteObject(hPenOxy);
DeleteObject(m);
SelectObject(dc, oldm);
Зберігаємо програму і запускаємо локальний відладчик
В результаті, у нас виходить ось така програма:
Дякую за увагу!
Немає коментарів:
Дописати коментар