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

 

 

 

 

 

 

 


 

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

7832. Философия психоанализа. Фрейдизм и Неофрейдизм 49.5 KB
  Философия психоанализа Зигмунд Фрейд (1856-1939) - австрийский доктор. Толкование сновидений (1900). Работы Фрейда изменили облик психологии в 20 столетии. В советское время работы Фрейда не издавались. Они считались несерьезными и несовмести...
7833. Экзистенциализм (экзистенциональная философия) 51.5 KB
  Экзистенциализм (экзистенциональная философия) Серен Кьеркегор (1813-1855) Страх и трепет, чувство страха Карл Ясперс (1883-1969) Истоки истории и ее цель, Мартин Хайдеггер (1889-1976) Бытие и время, индивидуальное простраство-время, Ж-П. Сарт...
7834. Эллинско-римский период в развитии философии 75 KB
  Эллинско-римский период в развитии философии. Появляются три течения философской мысли. Эпикуреизм, стоицизм и скептицизм. Эпикуреизм и стоицизм - ренессанс. Скептицизм - декаданс. Эллинистическая философия. Период эллинизма с 338 года до н...
7835. Основные теории личности в психологии 16.24 KB
  Основные теории личности в психологии. Психодинамическая теория (классический психоанализ) Фрейда. Главный источник развития личности - врождённые факторы (инстинкты) или либидо (биологическая энергия). идет первые 6 лет. 3 фазы развития личности...
7836. Интеллектуальное развитие школьников во внеклассной работе 26 KB
  Интеллектуальное развитие школьников во внеклассной работе Формирование мировоззрения. Под мировоззрением следует понимать специфическую форму сознания человека, включающую систему взглядов, знаний, убеждений, идеалов, в которых выражается его отнош...
7837. Педагогічна діяльність і особистість педагога 58.5 KB
  Тема 1. Педагогічна діяльність і особистість педагога. Мета: ознайомити іззавданнями національної школи, виникненням і становленням педагогічної професії, з особливостями педагогічної професії: її своєрідністю, гуманістичною функцією, колектив...
7838. Професійна діяльність педагога сучасної школи 51.5 KB
  Професійна діяльність педагога сучасної школи Педагогічна діяльність - особливий вид соціальної діяльності, спрямований на передачу від старших поколінь молодшим накопиченого людством досвіду і культури, створення умов для їх особистісного розв...
7839. Учитель як суб’єкт педагогічної діяльності. Професіограма особистості педагога 45.5 KB
  Учитель як суб’єкт педагогічної діяльності. Професіограма особистості педагога Сучасні вимоги до педагога висвітлені у законі Про загальну середню освіту: Педагогічним працівником повинна бути особа з високими моральними якостями, яка має відпо...
7840. Форми організації навчання у вищій педагогічній школі 48 KB
  Форми організації навчання у вищій педагогічній школі Процес навчання у вищій школі реалізується у рамках багатоманітної цілісної системи організаційних форм і методів навчання. Поняття форма організації навчального процесу визначаєтьс...