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. Відкомпілювати і запустити проект

 

 

 

 

 

 

 


 

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

83270. Розмноження рослин. Поширення плодів та насіння в природі 398.5 KB
  Поширення плодів та насіння в природі. Поглибити знання школярів про будову рослин; формувати в учнів уявлення про розмноження рослин плоди і насіння пристосування рослин до поширення плодів у природі; формувати уміння аналізувати порівнювати встановлювати причинно-наслідкові зв’язки між явищами...
83271. Розв’язування прикладів і задач, що містять множення числа 7. Рівняння на знаходження невідомого від’ємника 69 KB
  Мета: вправляти у розв’язання задач та прикладів що містять множення числа 7 вивчені випадки арифметичних дій; закріпити вміння розв’язувати рівняння на знаходження невідомого від’ємника; розвивати вміння що потребують нестандартного мислення винахідливості; формувати абстрактне мислення...
83272. Водойми України 395.5 KB
  Що ми називаємо водоймами це місця у природі з водою: річки озера джерела моря океани. Природа створила джерела озера річки моря океани. Тому під час танення снігу дощу частина води стікає в річки а решта проникає в землю і пісок до глини яка майже не пропускає воду.
83273. Велика буква у власних іменниках 182 KB
  На яку букву Ви не змогли дібрати слова Чому Складіть з поданих літер слово. Орфографічна хвилинка Учні відгадують загадки і записують словавідгадки. Якою частиною мови є ці слова На яке питання відповідають що означають Перевірте написання цих іменників за орфографічним словником.
83274. Створення навчальної ситуації. Актуалізація опорних знань 123.5 KB
  Діти, сьогодні до нас на урок прийшли гості. Привітайтеся з ними. Сьогодні у вас перший відкритий урок. Продемонструйте свій настрій. Я сподіваюся, що настрій у вас поліпшиться упродовж уроку. Цікаво вам дізнатись, що сьогодні може статись? Тож всідайтеся зручніше, починаємо скоріше!
83275. Текст – розповідь. Екскурсія в село Шевченкове 117 KB
  Обладнання: матеріал для кросворду мультимедійна презентація Екскурсія в село Шевченкове Хід уроку Організація класу Мотивація навчальної діяльності Хвилинка поезії Учні читають акровірш Ти мусиш нам співця назвати Адже умів лиш він один Рабів німих так захищати.
83276. Елементи графічної грамоти. Види ліній. Виготовлення об’ємних фігур з паперу і картону. Об’ємний виріб «Ялинка-складанка» 32.5 KB
  Мета уроку: ознайомити учнів з елементами графічної грамоти – видами ліній, навчити читати креслення, вчити використовувати дані знання на практиці, виготовляючи ялинку-складанку; розвивати просторову уяву, конструктивне мислення; виховувати працелюбність, інтерес до праці, естетичний смак...
83277. Понятие о строении человека 164.5 KB
  Давайте поговорим о них: какие они и как мы к ним относимся. Давайте с вами вспомним русскую народную сказку О Царевне Лягушке Дети комментируют сюжет. После просмотра мультфильма давайте опишем образ который вы увидели дети описывают внешний вид и характер главного героя.
83278. Урок мислення 53 KB
  Мета: Формувати уявлення про значення води як одну з найпоширеніших і незвичайних речовин у природі поглибити уявлення про різні стани води формувати навички самостійного перетворення води вчити експериментувати.