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

 

 

 

 

 

 

 


 

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

80281. ПРОЕКТУВАННЯ ВІРТУАЛЬНОГО ПРИЛАДУ ДОСДІДЖЕННЯ ТЕМПЕРАТУРИ 395 KB
  Усі середовища складаються з атомів і молекул. Молекули знаходяться у хаотичному русі. При великій кількості часток у системі (вуглеводневі енергоносії, гірські породи, водні середовища) нема змоги детально описати поведінку кожної окремої часточки. Однак загальні риси поведінки системи в цілому є опосередкованим відображенням руху окремих часточок
80282. Методи оцінки і аналізу тіньової економічної діяльності в сфері підприємництва 123.5 KB
  Однією з причин перманентної економічної кризи в якій перебуває Україна є безпрецедентні розміри тінізації та криміналізації її економіки. Необхідно виробити нові підходи у протидії тонізації та криміналізації економіки. Безпосередні фрагментарні дослідження іллегального сектору полягають у визначенні розмірів тіньової економіки у конкретному секторі наприклад у виробництві товарів і послуг у розрізі асортиментних позицій у обміні валюти з урахуванням кількості офіційних пунктів обміну банків туристичних агентств реального курсу...
80283. Удосконалення управління процесами детінізації економічної діяльності 140.5 KB
  Роль і функції держави у зниженні тіньової економічної діяльності в Україні. Механізми запобігання розвитку тіньової економічної діяльності у сфері фінансово грошових відносин. Основні принципи розроблення комплексу заходів запобіжного характеру спрямованих на зниження рівня тіньової економічної діяльності. Методологічні підходи до визначення послідовності реалізації заходів спрямованих на запобігання розвитку тіньової економіки.
80284. Особливості розвитку тіньової економіки в України 65.5 KB
  Тіньовий ринок тіньова економіка істотно впливають на всі сторони економічної діяльності на політичне і суспільне життя кожної країни. Вже на такому рівні вплив державно нерегульованих факторів стає настільки відчутним що суперечності між легальним і тіньовим секторами спостерігаються практично в усіх сферах життєдіяльності суспільства. Труднощі які виникають в результаті внутрішньої неузгодженості регуляторноправового механізму та безсистемної беззмістовної зміни концептуальних орієнтирів розвитку економіки створюють необґрунтовані...
80285. Соціально-економічна сутність тіньової економічної діяльності 86.5 KB
  Соціальноекономічні причини виникнення та джерела походження тіньової економіки. Основні складові тіньової економіки. Класифікація форм і видів прояву тіньової економіки. Тому кожна держава розробляє стратегію форми і методи протистояння тіньовій економічній діяльності упроваджує механізми зниження її негативного впливу на розвиток національної економіки.
80286. Міжнародні організації з боротьби з легалізацією тіньових доходів 128.5 KB
  Створення структура і основні принципи діяльності Групи з розробки фінансових заходів з боротьби з відмиванням грошей FTF. Група з розробки фінансових заходів з боротьби з відмиванням грошей FTF застосувала до України контрзаходи і в кінці року ми були занесені в чорний список країн де відмиваються злочинні кошти. Основні міжнародні вимоги які необхідно враховувати при побудові національно системи боротьби з відмиванням грошей є такі: Адаптація Сорока рекомендацій FTF; Адаптація рекомендацій Базельського комітету Знай...
80287. Збитки від надзвичайних ситуацій та методи їх визначення 263.5 KB
  Класифікація збитків від наслідків надзвичайних ситуацій природного і техногенного характеру. Розрахунок збитків від різних видів наслідків надзвичайних ситуацій природного і техногенного характеру.
80288. Позабюджетна діяльність органів та підрозділів цивільного захисту 127.5 KB
  При укладанні договорів із субєктом обслуговування за узгодженням сторін обумовлюються особливості взаємодії обєкта з державною аварійно-рятувальною службою з питань надання необхідної інформації, доступу особового складу державної аварійно-рятувальної служби