Рекомендуемая категория для самостоятельной подготовки:
Курсовая работа*
Код |
289573 |
Дата создания |
02 сентября 2014 |
Страниц |
10
|
Мы сможем обработать ваш заказ (!) 23 декабря в 12:00 [мск] Файлы будут доступны для скачивания только после обработки заказа.
|
Описание
описание и практическая реализация создания изображений методами c# ...
Содержание
Оглавление
Введение 2
Рисование фигур 3
Создание объекта Graphics 3
PaintEventArgs в обработчике события Paint 4
Создание из объекта Image 5
Программа создает объект Graphics из объекта Image 5
Control.CreateGraphics – метод 6
Graphics.FromImage – метод 7
Вывод изображений с использованием GDI+ 8
Литература 10
Введение
Язык программирования С# располагает обширными типовыми классами для создания, анимации, трансформации графических изображений. Мы познакомимся с данными классами, их методами и свойствами. Составим практическую реализацию программ с применением основных типовых классов с# для работы с графикой.
Фрагмент работы для ознакомления
В следующем примере показано, как создавать ссылку на объект Graphics из объекта PaintEventArgs события Paint. private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs pe) { // Declares the Graphics object and sets it to the Graphics object // supplied in the PaintEventArgs. Graphics g = pe.Graphics; // Insert code to paint the form here.}Метод CreateGraphicsДля получения ссылки на объект Graphics, который соответствует поверхности рисования формы или элемента управления, можно также использовать метод CreateGraphics этой формы или элемента управления. Создание объекта Graphics с помощью метода CreateGraphicsВызовите метод CreateGraphics формы или элемента управления, на котором необходимо отобразить графику. Graphics g;// Sets g to a graphics object representingthe drawing surface of the// control or form g is a member of.g = this.CreateGraphics();Создание из объекта ImageОбъект Graphics можно создать из любого объекта, производного от класса Image. Создание объекта Graphics из объекта ImageВызовите метод Graphics.FromImage переменной Image, из которой нужно создать объект Graphics. В следующем примере показывается, как использовать объект Bitmap. Bitmap myBitmap = new Bitmap(@"C:\Documents and Settings\Joe\Pics\myPic.bmp");Graphics g = Graphics.FromImage(myBitmap);Программа создает объект Graphics из объекта Imagepublic Image ImageBuild(PaintEventArgs e){Image img = new Bitmap(imgWidth,imgHeight);Graphics g = Graphics.FromImage(img);g.DrawRectangle(pen,x1,y1,imgWidth,imgHeight);g.FillRectangle(brush, x1, y1, imgWidth, imgHeight);g.DrawLine(pen, x1, y1,x1+imgWidth,y1+imgHeight);e.Graphics.DrawImage(img, 0, 0);g.Dispose();return img;}private void pictureBox1_Paint(object sender, PaintEventArgs e){pictureBox1.Image = objectCreater.ImageBuild(e);}Control.CreateGraphics – методОбъект Graphics, извлекаемый с помощью метода CreateGraphics, как правило, не должен сохраняться после обработки текущего сообщения Windows, потому что все, закрашенное с помощью этого объекта, будет стерто следующим сообщением WM_PAINT. Следовательно, невозможно кэшировать объект Graphics для повторного использования, кроме как с использованием невизуальных методов, таких как Graphics.MeasureString. Вместо этого необходимо вызывать метод CreateGraphics каждый раз, когда необходимо использовать объект Graphics, а затем вызывать метод Dispose, после того как его использование завершено. Определено, что метод CreateGraphics задает владение вызывающему потоку и дает сбой, если он вызывается в других потоках.private void AutoSizeControl(Control control, int textPadding){ // Create a Graphics object for the Control. Graphics g = control.CreateGraphics(); // Get the Size needed to accommodate the formatted Text. Size preferredSize = g.MeasureString( control.Text, control.Font).ToSize(); // Pad the text and resize the control. control.ClientSize = new Size( preferredSize.Width + (textPadding * 2), preferredSize.Height+(textPadding * 2) ); // Clean up the Graphics object. g.Dispose();}Программа, демонстрирует метод Control.CreateGraphicspublic void ImageBuild(Control control){Graphics g = control.CreateGraphics();g.DrawRectangle(pen,x1,y1,imgWidth,imgHeight);g.FillRectangle(brush, x1, y1, imgWidth, imgHeight);g.DrawLine(pen, x1, y1,x1+imgWidth,y1+imgHeight);g.Dispose();}private void button1_Click(object sender, EventArgs e){objectCreater.ImageBuild(pictureBox1);}Graphics.FromImage – методprivate void FromImageImage(PaintEventArgs e){// Create image.Image imageFile = Image.FromFile("SampImag.jpg");// Create graphics object for alteration.Graphics newGraphics = Graphics.
Список литературы
1. Визильтер Ю. В., Желтов С. Ю., Бондаренко А. В., Ососков M.B. Mopжин А. В. Обработка и анализ изображений в задачах машинного зрения. — М.: Физматкнига, 2010. — 689 с.
2. Гонсалес Рафаэл С. Цифровая обработка изображений / Гонсалес Рафаэл С., Вудс Ричард Е.; Чочиа П.А. (науч. ред. пер.); Рубанова Л.И., Чочиа П.А. (пер. с англ.). — 3-е изд., испр. и доп. — М.: Техносфера, 2012. — 1103 с.: ил., табл. — (Мир цифровой обработки).
3. Гридин В.Н., Титов В.С., Труфанов М.И. Адаптивные системы технического зрения, — СПб.: Наука, 2009. — 442 с.
4. Дворкович Виктор Павлович. Цифровые видеоинформационные системы (теория и практика) / Дворкович В.П., Дворкович Александр Викторович. — М.: Техносфера, 2012. — 1007 с.: ил., табл. — (Мир цифровой обработки).
5. Захаров Алексей Александрович. Методы и алгоритмы представления и генерации изображений в графических системах / Захаров А.А.; Муром. ин-т (фил.) Гос. образоват. учреждения высш. проф. образования, Владим. гос. ун-т. - Муром, 2010. - 75 с. : ил.
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.0047