лабки / еще какието лабки разных вариантов / Звіт17_Сид
.docxВаріант -
Лабораторна робота 17
РОБОТА З ГРАФІКОЮ ЗА ДОПОМОГОЮ БІБЛІОТЕКИ MFC
Постановка завдання
Створити Windows-програму для рисування типових графічних елементів: ліній, прямокутників, еліпсів, кіл, дуг із вибором пера і пензлика. Передбачити фарбування або штрихування деяких фігур та інших замкнених областей.
void CMy1View::OnDraw(CDC* pDC)
{
CMy1Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
CPen pen;
pen.CreatePen(PS_DOT,1,RGB(0,0,255));
CPen*pOldPen=pDC->SelectObject(&pen);
CBrush brush(HS_DIAGCROSS,RGB(0,0,255));
pDC->SelectObject(brush);
pDC->MoveTo(10,10);
pDC->LineTo(100,100);
pDC->LineTo(200,0);
pDC->LineTo(10,10);
pDC->Rectangle(600,10,680,100);
CBrush*pOldBrush1=
(CBrush*)pDC->SelectStockObject(BLACK_BRUSH);
pDC->Rectangle(150,150,250,250);
pDC->SelectStockObject (LTGRAY_BRUSH);
pDC->Ellipse(200,200,100,75);
pDC->SelectObject(pOldPen);
pDC->SelectObject(pOldBrush1);
pDC->Rectangle(600,200,680,250);
pDC->SelectStockObject (HOLLOW_BRUSH);
pDC->MoveTo(400,30);
pDC->LineTo(450,150);
pDC->Ellipse(400,30,450,150);
pDC->MoveTo(300,200);
pDC->LineTo(570,200);
pDC->LineTo(570,400);
pDC->LineTo(300,200);
pDC->SelectStockObject(GRAY_BRUSH);
pDC->FloodFill(450,250,RGB(0,0,0));
pDC->Arc (50,250,150,350,50,250,130,300);
}
Висновки
На лабораторній роботі №17 працювали з графікою за допомогою бібліотеки MFC. Розглянули об’єкти графіки: перо, пензлик, растрове зображення, палітра. Навчилися зафарбовувати довільні замкнені області. Під час виконання лабораторної роботи помилок не виникло.