
Работа с графикой.pptx
- Количество слайдов: 16
Работа с графикой
GDI( Graphics Device Interface) • GDI — это интерфейс Windows для представления графических объектов и передачи их на устройства отображения, такие, как мониторы и принтеры. • GDI отвечает за прорисовку линий и кривых, отображение шрифтов и обработку палитры. Он не отвечает за прорисовку окон, меню и т. п. , эта задача закреплена за пользовательской подсистемой, располагающейся в user 32. dll и основывающейся на GDI.
Управляемый код GDI+ • GDI+ — это часть операционной системы Windows, предоставляющая возможности создания векторных изображений, рисования и оформления. GDI+ улучшает GDI путем добавления новых возможностей и оптимизации существующих. • Интерфейс классов управляемого кода GDI+ (набор оболочек) является частью. NET Framework.
Создание объекта Graphics Перед тем как рисовать линии и фигуры, отображать текст, выводить изображения и управлять ими в GDI+ необходимо создать объект Graphics. Объект Graphics представляет поверхность рисования GDI+ и используется для создания графических изображений. Этапы работы с графикой: • Создание объекта Graphics. • Использование объекта Graphics для рисования линий и фигур, отображения текста или изображения и управления ими.
Создание объекта Graphics Получите ссылку на объект Graphics через объект Paint. Event. Args при обработке события Paint формы или элемента управления. Это обычный способ получения ссылки на графический объект при создании кода рисования элементов управления. Подобным образом можно получить графический объект как свойство объекта Print. Page. Event. Args при обработке события Print. Page для Print. Document.
Создание объекта Graphics private void Form 1_Paint(object sender, System. Windows. Forms. Paint. Event. Args pe) { Graphics g = pe. Graphics; // поместить дальнейший код для рисования}
Создание объекта Graphics Вызвать метод Create. Graphics элемента управления или формы, чтобы получить ссылку на объект Graphics, соответствующий поверхности рисования этой формы или элемента управления. Используйте этот подход, если необходимо рисовать на поверхности уже существующей формы или элемента управления.
Создание объекта Graphics g; g = this. Create. Graphics();
Создание объекта Graphics Создайте объект Graphics из любого объекта, унаследованного от класса Image. Этот способ используется, когда требуется изменить существующее изображение.
Создание объекта Graphics Bitmap my. Bitmap = new Bitmap(@"C: Documents and SettingsJoePicsmy. Pic. bmp"); Graphics g = Graphics. From. Image(my. Bitmap);
Рисование фигур и изображений После создания объекта Graphics его можно использовать для рисования линий и фигур, отображения текста или изображения и управления ими. • Класс Pen — служит для рисования линий, контуров и прорисовки других геометрических объектов. • Класс Brush — служит для заливки областей, например фигур, изображений или текста. • Класс Font — содержит описание фигур, которые должны использоваться при прорисовки текста. • Структура Color — содержит различные цвета.
Рисование линии Pen pen = new Pen(Color. From. Argb(255, 0, 0)); e. Graphics. Draw. Line(pen, 20, 10, 300, 100); Pen. Dispose();
Рисование графических примитивов private void Draw. Ellipse() { System. Drawing. Pen my. Pen = new System. Drawing. Pen(System. Drawing. Color. Red); System. Drawing. Graphics form. Graphics; form. Graphics = this. Create. Graphics(); form. Graphics. Draw. Ellipse(my. Pen, new Rectangle(0, 0, 200, 300)); my. Pen. Dispose(); form. Graphics. Dispose(); }
Рисование графических примитивов private void Draw. Rectangle() { System. Drawing. Pen my. Pen = new System. Drawing. Pen(System. Drawing. Color. Red); System. Drawing. Graphics form. Graphics; form. Graphics = this. Create. Graphics(); form. Graphics. Draw. Rectangle(my. Pen, new Rectangle(0, 0, 200, 300)); my. Pen. Dispose(); form. Graphics. Dispose (); }
Прорисовка текста public void Draw. String() { System. Drawing. Graphics form. Graphics = this. Create. Graphics(); string draw. String = "Sample Text"; System. Drawing. Font draw. Font = new System. Drawing. Font("Arial", 16); System. Drawing. Solid. Brush draw. Brush = new System. Drawing. Solid. Brush(System. Drawing. Color. Black); float x = 150. 0 F; float y = 50. 0 F; System. Drawing. String. Format draw. Format = new System. Drawing. String. Format(); form. Graphics. Draw. String(draw. String, draw. Font, draw. Brush, x, y, draw. Format); draw. Font. Dispose(); draw. Brush. Dispose(); form. Graphics. Dispose(); }
Введение в анимацию • Анимация — это имитация изменений, которая обеспечивается быстрым показом серии слегка отличающихся друг от друга изображений. Мозг человека воспринимает группу изображений как одну непрерывно изменяющуюся картинку. В фильмах такой эффект достигается за счет применения камер, записывающих множество фотографий (кадров) в секунду. При воспроизведении кадров проектором зрители видят движущееся изображение.
Работа с графикой.pptx