Курсова робота на тему: «ГРАФІЧНІ МОЖЛИВОСТІ GDI+»

Зміст

Вступ    4

Клас Graphics    5

Малювання зображень без обробки події Paint    6

Базові об’єкти класу Graphics    7

Клас Pen    8

Клас Color    10

Клас Font    11

Клас Brush    14

Клас SolidBrush    15

Клас TextureBrush    16

Клас HatchBrush    18

Клас LinearGradientBrush    21

Очищення графічного пристрою і забарвлення його фоновим кольором    22

Геометричні структури    23

Структура Size    23

Структура Point    24

Порівняння і переміщення точок    24

Структура Rectangle    24

Приналежність точки або іншого прямокутника даному прямокутнику    25

Лінія    26

Простий графічний редактор    27

Ламана лінія    28

Прямокутник    29

Еліпс    30

Дуга і сектор    32

Багатокутники    32

Криві Безе    34

Сплайни    35

Замкнуті і заповнені сплайни    36

Шлях    37

Заповнений шлях    39

Товщина шляху    39

Побудова градієнтної заливки    40

Настройка градієнтної заливки    42

Інтерполяція кольорів    44

Відображення тексту    45

Визначення розмірів шрифту    46

Визначення розмірів рядка і його позиціонування    47

Побудова тексту з градієнтною заливкою    48

Обмеження області виведення графіки    49

Растрове зображення    51

Збереження зображення у файлі    53

Перетворення растрових форматів    53

Виведення растрового зображення із смугою прокрутки    54

Клас Matrix    55

Методи класу Matrix    56

Методи перетворення координат класу GraphicsPath    56

Методи і властивості класу Graphics, що керують афінними перетвореннями    57

Лінія, що обертається    58

Фігура, що обертається і переміщається    59

Клас Region    61

Визначення приналежності точки області    63

Вступ

Інтерфейс GDI+ є розвитком GDI (Graphic User Interface), використаного в ранніх версіях Visual Studio. Таким чином, модифікація GDI для .NET називається GDI+.

Середовище виконання використовує розширену реалізацію інтерфейсу GDI Windows – GDI+. GDI+ дозволяє створювати малюнки, малювати текст і управляти графічними зображеннями як об’єктами. GDI+ розроблений для забезпечення швидкодії і спрощення використання. GDI+ може використовуватися для відображення графічних зображень у формах Forms і елементах управління Windows. GDI+ повністю замінює GDI і є єдиним способом для програмного відображення графічних зображень в застосуваннях форм Windows Forms. Створювати малюнки під час розробки для подальшого використання їх також можна здійснити за допомогою редактора зображень. Хоча не можна використовувати GDI+ безпосередньо у веб-формах, можна відображати графічні зображення через серверний веб-елемент управління Image.

 

Простір імен system.

Drawing відкриває доступ до базових засобів GDI+. Більш розвинені інструменти надаються просторами імен System.Drawing.Drawing2D, System.Drawing.Imaging і System.Drawing.Text. Клас Graphics містить методи для створення графічних об’єктів, структури Point, Rectangle і Size інкапсулюють в собі графічні примітиви, клас Pen дозволяє створювати різні пера для зображення ліній, а абстрактний клас Brush — різні способи заливки фігур.

Клас Graphics

Клас Graphics інкапсулює в собі контекст графічного пристрою інтерфейсу GDI+. Перш ніж намалювати який-небудь об’єкт, наприклад круг, необхідно створити контекст графічного пристрою, використовуючи клас Graphics. Як правило, доступ до контексту графічного пристрою проводиться або через подію Paint форми, або перевизначенням методу OnPaint. Після отримання доступу до екземпляра класу Graphics можна скористатися будь-яким з його методів для створення графічного зображення. Наприклад, в наступному коді (лістинг 1) використовується метод Drawstring для виведення у формі привітання “Hello, World!”, починаючи з точки з координатами (60, 60), причому використовується напівжирний шрифт Arial синього кольору заввишки 12 пунктів.

Лістинг 1 Перевизначення методу OnPaint

Public Class Form1


Private Sub Form1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles
MyBase.Paint


Dim g As Graphics = e.Graphics

g.DrawString(“Hello, World!”, _


New Font(“Arial”, 12, FontStyle.Bold), New SolidBrush(Color.Blue), 60, 60)


End Sub

End Class

Після того, як отримано посилання на екземпляр класу Graphics, можна скористатися одним з багатьох графічних методів класу Graphics для створення відповідного зображення. Таблиця 1 демонструє деякі з них.

Таблиця 1. Графічні методи класу Graphics

ЗАВАНТАЖИТИ

Для скачування файлів необхідно або Зареєструватись

GDI (457.0 KiB, Завантажень: 1)

Сторінка: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
завантаження...
WordPress: 23.84MB | MySQL:26 | 0,341sec