Цикл, алгоритмы с разветвлением


Вот код который надо вписать в блок void CProgramDlg::OnPaint() в ветку else
CClientDC dc(this);
GetClientRect(&rc);

dx = abs(rc.right - rc.left) / 5;
dy = abs(rc.bottom - rc.top) / 5;
//цветовая палитра
c[0] = 0x0000FFD0;
c[1] = 0x0000FFD0;
c[2] = 0x00FF0000;
c[3] = 0x00FF0000;

int x1, y1, x2, y2;//координаты х и у
int p, pp;
p = 0;
pp = 0;
for (k = 0; k < 5; k++)//цикл который осуществляет рисоания
{
for (i = 0; i < 5; i++)
{

x1 = rc.left + k*dx; y1 = rc.top + i*dy;
x2 = rc.left + (k + 1)*dx; y2 = rc.top + (i + 1)*dy;
if (pp % 2 == 0)
{
p = 0;
}
else
{
p = 2;
}
//создание кисточек для рисования
hPenOxy = CreatePen(PS_SOLID, 8, c[p]);
hOldPen = (HPEN)SelectObject(dc, hPenOxy);
//создание кисточек для обводки
m = CreateSolidBrush(c[p]);
oldm = (HBRUSH)dc.SelectObject(m);

dc.Rectangle(x1, y1, x2, y2);
pp++;
}
}
//удаление кисточек для обводки и рисования
DeleteObject(m);
SelectObject(dc, oldm);
SelectObject(dc, hOldPen);
DeleteObject(hPenOxy);
Идея взята с сайта

Комментарии

Популярные сообщения из этого блога

Полярная система координат

Системы счисления

Качер Бровина от сети 220 вольт