31849

Робота з растровою графікою у Visual Studio

Лабораторная работа

Информатика, кибернетика и программирование

До класу форми додати екземпляри малюнка та елемента управління – рамки з малюнком PictureBox Bitmp imge1; PictureBox pictureBox1; 2. У конструкторі форми підготувати поле для розміщення зображення pictureBox1 = new PictureBox; pictureBox1.SizeMode = PictureBoxSizeMode.StretchImge; pictureBox1.

Русский

2013-09-01

56.5 KB

3 чел.

Лабораторна робота 1. Робота з растровою графікою у Visual Studio

Завдання 1 Поновити навички роботи з додатками Windows Forms у Visual Studio

1. Створити новий проект Windows Forms з власним іменем.

2. Знищити файл Form1.cs

3. Відредагувати файл Program.cs

 

using System;

using System.Windows.Forms;

namespace назва проекту

{

public class MyForm : System.Windows.Forms.Form

{

public MyForm()

{

}

[STAThread]

static void Main()

{

Application.Run(new MyForm());

}

}

}

Скомпілювати і запустити цей приклад

Ніяких реальних функцій – форма без заголовку, але це — Windows Forms.

При створенні класу MyForm використовується наслыдування. Наступний рядок оголошує

MyForm як спадкоємця System.Windows.Forms.Form:

public class MyForm : System.Windows.Forms.Form

Клас Form — один з головних класів в просторі імен System.Windows.Forms.

[STAThread]

static void Main()

{

Application.Run(new MyForm());

}

Main — точка входу за умовчанням в будь-яке клієнтське застосування на C#. Як правило, в масштабныших застосуваннях метод Main() не знаходитиметься в класі форми, а швидше в класі, що відповідає за процес запуску. В даному випадку слід встановити ім'я такого запускаючого класу в діалоговому вікні властивостей проекту.

Атрибут [STAThread]. -  встановлює модель багатопоточності COM в STA (однопоточний апартамент). Модель багатопоточності STA потрібна для взаємодії з COM і встановлюється за умовчанням в кожному проекті

Windows Forms.

Метод Application.Run() відповідає за запуск стандартного циклу повідомлень застосування.

Application.Run() має три перевантаження.

Перше з них не приймає параметрів; друге приймає як параметр об'єкт ApplicationContext. У нашому прикладі об'єкт MyForm стає головною формою додатку. Це означає, що коли форма закривається, той додаток закривається. Використовуючи клас ApplicationContext, можна контролювати завершення головного циклу повідомлень і вихід з додатку.

 

Завдання 2 . Вивести у  формі малюнок з зображенням водяних лілій із стандартних прикладів малюнків

2.1.Забезпечити використання простору імен System.Drawing, що містить більшість класів, структур, перерахувань і делегатів, які забезпечують базову функціональність малювання.

 

using System.Drawing;

2.2. До класу форми додати екземпляри малюнка та елемента управління – рамки з малюнком PictureBox

 

  Bitmap image1;

 PictureBox pictureBox1;

2.3. У конструкторі форми вказати розміри і заголовок вікна

            this.Text = "Водяні лілії";

            this.Size = new Size(302, 240);

2.4.. У конструкторі форми підготувати поле для розміщення зображення

 

            pictureBox1 = new PictureBox();

            pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;

            pictureBox1.BorderStyle = BorderStyle.Fixed3D;

            pictureBox1.ClientSize = new Size(300, 196);

2.5. До проекту добати папку images, в яку скопіювати файл із зображенням лілій

2.6. У конструкторі форми добавити зображення в елемент PictureBox

 

            image1 = new Bitmap(@"../../images/Водяные лилии.jpg");

            pictureBox1.Image = (Image)image1;

 

            // Добавляємо PictureBox (с зображенням) на форму

 

            this.Controls.Add(pictureBox1);

Скомпілювати і запустити додаток

 

Завдання 3 .У текстовому редакторі створити файл із власним зображенням і помістити його на форму з відповідним написом у новому проекті з власним іменем і позначкою 2

Завдання 4. Створити форму, яка завантажує малюнок з вашим зображенням і після натиснення кнопки "flip" (Перевернути) дозволяє отримати її дзеркальне віддзеркалення, розташоване по горизонталі:

 

4.1. Створити проект , аналогічний створеному у 1 завданні з власним іменем і позначкою 3

 Відредагувати заготовку  порожньої форми наступним чином

4.2.Забезпечити використання простору імен System.Drawing, що містить більшість класів, структур, перерахувань і делегатів, які забезпечують базову функціональність малювання.

 

using System.Drawing;

4.3.  До класу форми додати екземпляри малюнка та елементів  – рамки з малюнком PictureBox і кнопки Button

 

Button button1;

  Bitmap image1;

  PictureBox pictureBox1;

 

4.4. . У конструкторі форми вказати розміри і заголовок вікна

    this.Text = "Поворот малюнка";

    this.Size = new Size(302, 240);

 

4.5. . Додати до конструктра форми елементи

 

    // Додаємо на форму кнопку

   

    button1 = new Button();

    button1.Text = "Поворот малюнка";

    button1.Location = new Point(100, 150);

    button1.Size = new Size(70, 40);

    button1.Click += new System.EventHandler(button1_Click);

    this.Controls.Add(button1);

   

    // Додаємо елемент PictureBox на форму

   

    pictureBox1 = new PictureBox();

    pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;

    pictureBox1.BorderStyle = BorderStyle.Fixed3D;

    pictureBox1.ClientSize = new Size(300, 196);

   

    // Додаємо зображення в елемент PictureBox

   

    image1 = new Bitmap(@"../../images/назва вашого файлу.jpg");

    pictureBox1.Image = (Image)image1;

   

    // Додаємо на форму елемент PictureBox

   

    this.Controls.Add(pictureBox1);

 

4.6. До класу форми додати оОбробник події, що спрацьовує при натисненні кнопки

 

 

  void button1_Click(object sender, EventArgs e)

  {

    // Flip the image along the X axis (horizontally)

    image1.RotateFlip(RotateFlipType.RotateNoneFlipX);

   

    // Повторно вставляємо зображення в елемент PictureBox

    pictureBox1.Image = (Image)image1;

   

    // Оновлюємо заголовок вікна

    this.Text = "Малюнок після повороту!";

  }

 

4.7. Відкомпілювати і запустити проект

 

 

 

 

 

 

 


 

А также другие работы, которые могут Вас заинтересовать

75866. Соціолект. Види соціолектів 26.42 KB
  Койне. Термин койне первоначально применялся лишь к общегреческому языку который сложился в 4–3 вв. В современной социолингвистике койне повседневное общение которое связывает людей говорящих на разных региональных или социальных вариантах данного языка. В роли койне могут выступать наддиалектные формы языка – своеобразные интердиалекты объединяющие в себе черты разных территориальных диалектов – или один из языков функционирующих в данном ареале.
75867. Соціолінгвістика. Провідні поняття соціолінгвістики. Провідні поняття соціолінгвістики. Комунікативна ситуація 29.18 KB
  Под социальными условиями имеется в виду комплекс внешних обстоятельств в которых реально функционирует и развивается язык: общество людей использующих данный язык социальная структура этого общества различия между носителями языка в возрасте социальном статусе уровне культуры и образования месте проживания а также различия в их речевом поведении в зависимости от ситуации общения. Языковое сообщество – это совокупность людей объединенных общими социальными экономическими политическими и культурными связями и осуществляющих в...
75868. Технічне забезпечення інтернет-комунікації. Інтернет-каталоги та пошукові машини. Інформаційно-пошукова мова. Дескриптори 31.73 KB
  Інтернеткаталоги та пошукові машини. Интернеткаталог англ. Сайты внутри каталога разбиваются по темам а внутри тем могут быть ранжированы или по индексу цитирования как в каталогах Яндекса или Google или по дате добавления или по алфавиту или по другому параметру. В зависимости от широты тематики ссылок каталоги могут быть общими и специализированными тематическими.
75869. Структура словника. Компоненти словникової статті 30.64 KB
  Каждая зона содержит особый тип словарной информации. Первая зона лексический вход словарной статьи вокабула заголовок словарной статьи или лемма син. Поэтому в жаргоне лексикографов и редакторов эта зона часто называется черное слово. В толковом словаре после лексического входа чаще всего следует зона грамматической информации и зона стилистических помет.
75870. Предмет та завдання політичної лінгвістики 38.5 KB
  точкой отсчета для становления политической лингвистики стала первая мировая война которая привела к невиданным человеческим потерям и кардинальному изменению мироощущения человечества. В новых условиях необходимость изучения политической коммуникации и ее взаимосвязи с общественнополитическими процессами становилась все более очевидной. Поэтому неудивительно что после войны внимание исследователей языка политики было направлено на изучение способов формирования общественного мнения эффективности политической агитации и военной пропаганды....
75872. Роль контексту у лінгвістичному забезпеченні інформаційних систем 27.29 KB
  К сфере лингвистического обеспечения мы относим три основные задачи которые должны решаться при создании любой автоматизированной библиотечной системы структуризация библиографической записи индексация библиографической записи средствами...
75873. Класифікація видів перекладу за характером діяльності, швидкістю та напрямком 43.5 KB
  Существуют две основных классификации видов перевода: по характеру переводимых текстов по характеру речевых действий переводчика в процессе перевода. Рассмотрим классификацию по характеру действий переводчика а конкретно различия между письменным и устным переводом: В письменном переводе переводчик не ограничен жесткими временными рамками он может в любой момент прервать перевод вернуться к уже переведенному отрезку речи потратить дополнительное время на...