Drop Down MenusCSS Drop Down MenuPure CSS Dropdown Menu

четвер, 6 квітня 2017 р.

Створення програми "Мішень"

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


Сьогодні, ми будемо створювати два типи мішеней - кругла і квадратна. В попередній статті ми робили програму "Райдуга". На основі цієї програми ми створимо нову програму. Розглянемо, як це зробити:

1. Як зробити квадратну мішень:

Повертаємось до коду програми "Райдуга" і заміняємо старий код на новий:
float h;
h = 3.85;
for (k = 0; k < 7; k++)
{
hPenOxy = CreatePen(PS_SOLID, 2,c[k]);
hOldPen = (HPEN)SelectObject(dc, hPenOxy);
m = CreateSolidBrush(c[k]);
oldm = (HBRUSH)dc.SelectObject(m);
//dc.Rectangle(rc.left+k*dx, rc.top, rc.left + (k+1)*dx, rc.bottom);
dc.Ellipse(100+rc.left+k*dx/h,10+ rc.top + k*dy/h, rc.right - k*dx/h-100, rc.bottom - k*dy/h-10);
}
hPenOxy = CreatePen(PS_SOLID, 6, RGB(255,255,255));
hOldPen = (HPEN)SelectObject(dc, hPenOxy);
/*
for (k = 0; k < 6; k++)
{
 dc.MoveTo(rc.left + (k + 1)*dx, rc.top);
dc.LineTo(rc.left + (k + 1)*dx, rc.bottom);
dc.MoveTo(rc.left, rc.top + (k + 1)*dy);
dc.LineTo(rc.right, rc.top + (k + 1)*dy);
}
В результаті при запуску програми у нас виходить:

2. Як зробити круглу мішень:
Повертаємось до коду програми "Райдуга" і заміняємо старий код на новий:
for (k = 0; k < 7; k++)
{
 hPenOxy = CreatePen(PS_SOLID, 2,c[k]);
hOldPen = (HPEN)SelectObject(dc, hPenOxy);
m = CreateSolidBrush(c[k]);
oldm = (HBRUSH)dc.SelectObject(m);
//dc.Rectangle(rc.left+k*dx, rc.top, rc.left + (k+1)*dx,      rc.bottom);
 dc.Ellipse(100+rc.left+k*dx/h,10+ rc.top + k*dy/h, rc.right -    k*dx/h-100, rc.bottom - k*dy/h-10);
}

Також, треба вимкнути наступний блок з кодом для того, щоб на малюнку не було клітинок:

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

Як бачимо, програма працює. На данному етапі є тільки два вида мішеней: кругла та квадратна. На цьому все!
Дякую за увагу!

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

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