Drop Down MenusCSS Drop Down MenuPure CSS Dropdown Menu

середа, 12 квітня 2017 р.

СТВОРЕННЯ ПРОГРАМИ "Діаграма"

Всім привіт! Сьогодні я розповім вам, як створити легку програму С++, при запуску якої, у нас з'являться діаграма.


Для початку, беремо заготовку програми:


Далі заходимо через "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);

Зберігаємо програму і запускаємо локальний відладчик








В результаті, у нас виходить ось така програма:


Дякую за увагу!

Немає коментарів:

Дописати коментар