Клас Graphics.
Якщо раптом ми захочемо малювати, ми повинні вивчити клас Graphics. Даний клас входить в простір імен System.Drawing, як і більшість класів для роботи з графікою. Клас Graphics визначає набір методів для виведення тексту, зображень та геометричних фігур. Його можна вважати еквівалентом CDC в MFC.
Клас Graphics містить велику кількість методів, таких як DrawLine (), DrawIcon (), DrawLine (), DrawBezier (), FillElipse () або FillPolygon (). Дані методи, а також багато інших класу Graphics Вам вже знайомі з курсу програмування Visual C ++.
Для більшості методів класу Graphics необхідні такі примітиви, як олівець (клас Pen), кисть (клас Brush), шрифт (Font), зображення (Bitmap) і регіон (Region).
Розглянемо докладніше методи, використані в прикладі. Почнемо з методу FillRectangle, що заливає прямокутник, величина якого задається в переданих параметрах, а саме: х, у - координати верхнього лівого кута, width - ширина, height - висота прямокутника. Також в якості параметра передається об'єкт типу Brush, який визначає характеристики заливки.
Метод FillEllipse заливає задану область у формі еліпса. Передані параметри ідентичні параметрам попереднього методу
Наступний метод - DrawEllipse - використовується для малювання контуру еліпса. Передані параметри: об'єкт типу Pen, який визначає колір і стиль контуру еліпса, а також координати лівого верхнього кута, ширина і висота.
Метод DrawString необхідний для виведення тексту. Прийняті параметри методу DrawString відрізняються від попередніх методів. Перший параметр - рядок, яку необхідно вивести, далі йде об'єкт типу font, що визначає шрифт рядка, що виводиться, наступний параметр - кисть для рядка, і в якості останнього параметра - прямокутник, куди необхідно вписати рядок.
клас GraphicsPath
Об'єкт класу GraphicsPath представляє набір пов'язаних ліній (прямих і кривих). В даний об'єкт можна помістити практично будь-який тип геометричної фігури (наприклад, дуги, прямокутники, відрізки прямої лінії, багатокутники і т.п.)
Додавання нових елементів в об'єкт GraphicsPath проводиться за допомогою численних методів Add. Так AddLine () додає пряму лінію, AddRectangle () додає прямокутник, AddPolygon () - багатокутник. Прийняті параметри розглянемо на прикладі методу AddEllipse (), який додає еліпс. Як параметри метод приймає координати лівого верхнього кута еліпса, а також його довжину і висоту.