Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
1
Добавлен:
27.01.2024
Размер:
310.41 Кб
Скачать

Варіант -

Лабораторна робота 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. Розглянули об’єкти графіки: перо, пензлик, растрове зображення, палітра. Навчилися зафарбовувати довільні замкнені області. Під час виконання лабораторної роботи помилок не виникло.

Соседние файлы в папке еще какието лабки разных вариантов