Презентація на тему графіки за допомогою mfc

Презентація на тему: "Графіки за допомогою MFC. Пакет Microsoft Foundation Classes (MFC) бібліотека на мові C ++, розроблена Microsoft і покликана полегшити розробку GUI-додатків." - Транскрипт:

1 Графіки за допомогою MFC

Презентація на тему графіки за допомогою mfc

2 Пакет Microsoft Foundation Classes (MFC) бібліотека на мові C ++, розроблена Microsoft і покликана полегшити розробку GUI-додатків для Microsoft Windows шляхом використання багатого набору бібліотечних класів.

Презентація на тему графіки за допомогою mfc

3 Створити проект типу MFC Application Dialog based MFC in a static library

Презентація на тему графіки за допомогою mfc

4 В найпростішому випадку програма, написана за допомогою MFC, містить два класи, що породжуються від класів ієрархії бібліотеки: клас, призначений для створення додатка, і клас, призначений для створення вікна. class CTestGraphApp. public CWinApp <…>; class CTestGraphDlg. public CDialog <>;

Презентація на тему графіки за допомогою mfc

5

Презентація на тему графіки за допомогою mfc

6 Область для малювання Помістити на діалог елемент Static Text Через вікно властивостей задати йому унікальний ID IDC_GRAPH Оголосити змінну типу CStatic в класі діалогового вікна CStatic m_DrawArea; Зв'язати змінну і елемент DDX_Control (pDX, IDC_GRAPH, m_DrawArea); в методі DoDataExchange

Презентація на тему графіки за допомогою mfc

7 Малювання по кнопці Додати кнопку на діалогове вікно Створити метод, буде набирати, натискаючи на кнопку -Подвійний клацання по кнопці -Add Event Handler механізм

Презентація на тему графіки за допомогою mfc

8 Device context CClientDC - клас, який дозволяє виводити графіку в робочій області вікна. Малювання відбувається на так званому контексті пристрою (Device context). Ідея така: малюємо на деякому абстрактному DC. Якщо DC зв'язати з вікном на екрані, то малювання буде в відбуватися у вікні; якщо зв'язати його з принтером - то на принтері; якщо з файлом - то, відповідно, в файл. Якщо малювання відбувається всередині функції OnDraw, то в якості параметра функції передається покажчик на вже створений додатком DC, тому його можна просто використовувати, не піклуючись про створення і видаленні. Якщо малювання відбувається в якійсь іншій функції (у відповідь на якусь подію, наприклад, при натисканні кнопки), то цей контекст потрібно отримати. Це робиться так: CClientDC dc (this);

Презентація на тему графіки за допомогою mfc

9 Малюємо графік void CGraphDlg :: OnBnClickedButton1 ()

Презентація на тему графіки за допомогою mfc

10 // Малюємо CPen pnPenBlack (PS_SOLID, 1, RGB (0,0,0)); CPen * pOldPen = dc.SelectObject (pnPenBlack); dc.FillSolidRect (rc, RGB (255,255,255)); dc.MoveTo (x_start - 5, y_start); dc.LineTo (x_start + w-15, y_start); dc.MoveTo (x_start, y_start + 5); dc.LineTo (x_start, y_start-h + 15); CPen pnPenRed (PS_SOLID, 1, RGB (255,0,0)); dc.SelectObject (pnPenRed); dc.MoveTo (x_start, y_start); for (int i = 3; i

11

Презентація на тему графіки за допомогою mfc

Схожі статті