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

Министерство Образования Российской Федерации

Тюменский Государственный Университет

Институт Математики Естественных Наук и Информационных Технологий

Кафедра Программного Обеспечения

Курсовая работа

по дисциплине Объектно-ориентированное программирование

на тему

Построение графических изображений в Visual Studio C#.

Выполнил: студент Прикладной информатики. Габсалихов Динар Альинатович

Проверил: доцент кафедры Программного обеспечения Ступников Андрей Анатольевич

Ноябрьск 2013

  1. Классы для работы с графикой в Visual Studio c#.

Работа с графикой в Visual Studio C# основаны на использовании интерфейса устройств графики GDI+ (Graphics Device Interface).

Интерфейс GDI+ делится на следующие три больших категории:

  1. Двухмерная (2D) векторная графика.

  2. Изображение.

  3. Типография.

Двухмерная векторная графика – это рисование примитивов типа линий, кривых, и рисунков, которые определены наборами точек в координатной системе. GDI+ содержит классы и структуры, которые хранят информацию о примитивах непосредственно, классы, которые хранят информацию о том, как примитивы будут нарисованы, и классы, которые фактически делают рисунок. Например, структура Rectangle хранит местоположение и размер прямоугольника. Класс Pen (Перо) хранит информацию о цвете линии, ширине линии и типе линии. Класс Graphics (Графика) содержит методы для того, чтобы рисовать линии, прямоугольники, пути, и другие рисунки. Есть также класс Brush (Кисть), который хранит информацию о том, как замкнутые рисунки и пути будут заполнены цветами или палитрами.

Некоторые виды изображений трудно отобразить методами векторной графики. Например, цифровую фотографию с высоким разрешением трудно создать векторными методами. GDI+ имеет класс Bitmap для показа, управления и сохранения точечных рисунков.

Типография – это отображение текста в разнообразии шрифтов, размеров и стилей. GDI+ обеспечивает обширную поддержку этой сложной задаче. Одна из новых особенностей GDI+ - сглаживание пикселей текста для его более четкого отображения.

Интерфейс GDI+ расположен в шести пространствах имен: System.Drawing, System.Drawing.Drawing2D, System.Drawing.Imaging, System.Drawing.Text, System.Drawing.Design, System.Drawing.Printing. Классы в этих пространствах имен называются так: AdjustableArrowCap, Bitmap, BitmapData, Brush, CachedBitmap, CharacterRange, Color, CustomLineCap, EncoderParameter, EncoderParameters, Font, FontCollection, FontFamily, GdiplusBase, Graphics, GraphicsPath, GraphicsPathIterator и т.д. Для работы с векторной графикой используется класс Graphics. Например, с целью построения таких фигур, как Lines, Rectangles, Ellipses, Arcs, Polygons, Cardinal splines. В классе Graphics имеются такие методы: DrawLine, DrawLines, DrawREctangle, DrawEllipse и т.д.

Для работы с изображениями применяются классы Image, Bitmap, Metafile, которые поддерживают следующие форматы: BMP, GIF, JPEG, EXIF, PND, TIFF, ICON, WMF, EMF.

  1. Особенности построения графиков на экране.

По сравнению с ручным построением графиков на бумаге, проектирование графиков на экране монитора имеет следующие важные особенности.

Первая особенность заключается в том, что интерфейс графиеского устройства выводит график в системе координат, начало которой расположено в верхнем левом углу.

Вторая особенность заключается в том, что график строится не в действительности значениях переменных для функций y=f(x)которые рассчитает программа, а в пикселях. Пиксель – это отдельная точка графического изображения, наименьшая адресуемая единица.