
- •Курсовая работа
- •Классы для работы с графикой в Visual Studio c#.
- •Особенности построения графиков на экране.
- •Рисование геометрических фигур в Visual Studio c#.
- •Рисование линий.
- •Рисование прямоугольника.
- •Рисование многоугольника.
- •Рисование эллипса.
- •Рисование сегмента эллипса.
- •Рисование кривой безье.
- •Рисование обычного сплайна.
- •Рисование замкнутого сегмента эллипса.
- •Рисование закрашенных фигур.
- •Рисование текста.
- •Инструменты для рисования на Visual Studio c#.
- •Кисти для сплошной закраски
Министерство Образования Российской Федерации
Тюменский Государственный Университет
Институт Математики Естественных Наук и Информационных Технологий
Кафедра Программного Обеспечения
Курсовая работа
по дисциплине Объектно-ориентированное программирование
на тему
Построение графических изображений в Visual Studio C#.
Выполнил: студент Прикладной информатики. Габсалихов Динар Альинатович
Проверил: доцент кафедры Программного обеспечения Ступников Андрей Анатольевич
Ноябрьск 2013
Классы для работы с графикой в Visual Studio c#.
Работа с графикой в Visual Studio C# основаны на использовании интерфейса устройств графики GDI+ (Graphics Device Interface).
Интерфейс GDI+ делится на следующие три больших категории:
Двухмерная (2D) векторная графика.
Изображение.
Типография.
Двухмерная векторная графика – это рисование примитивов типа линий, кривых, и рисунков, которые определены наборами точек в координатной системе. 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.
Особенности построения графиков на экране.
По сравнению с ручным построением графиков на бумаге, проектирование графиков на экране монитора имеет следующие важные особенности.
Первая особенность заключается в том, что интерфейс графиеского устройства выводит график в системе координат, начало которой расположено в верхнем левом углу.
Вторая особенность заключается в том, что график строится не в действительности значениях переменных для функций y=f(x)которые рассчитает программа, а в пикселях. Пиксель – это отдельная точка графического изображения, наименьшая адресуемая единица.