У вас вопросы?
У нас ответы:) SamZan.net

Лабораторна робота 3

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 29.12.2024

Лабораторна робота №3. Контексти пристроїв і об'єкт Graphics  Рисування контурів. Рисування з використанням пер і пензлів

 

Завдання 1.Створити форму і виконати рисування в ній в тілі конструктора

1.Створити новий Windows- додаток  з власним іменем+ lab3_1

2. Встановити білий колір форми

У файлі Form1.Designer.cs.  відкрити область Windows Form Designer generated code відредагувати метод InitializeComponent()

 

private void InitializeComponent()

        {

            this.components = new System.ComponentModel.Container();

            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

            this.Text = "Form1";

            this.BackColor = System.Drawing.Color.White;

        }

 

3.Додати код рисування контурів прямокутника і овала у конструктор Form1

Прямокутник рисується поинаючи з точки 0,0 з шириною 50 і висотою 50

Еліпс рисується в координатах 0,50 з шириною 80 і висотою 60

Фігури рисуються пером вдповідного кольору і ширини

 

public Form1()

        {

            InitializeComponent();

            Graphics dc = CreateGraphics();

            Show();

            Pen bluePen = new Pen(Color.Blue, 3);

            dc.DrawRectangle(bluePen, 0, 0, 50, 50);

            Pen redPen = new Pen(Color.Red, 2);

            dc.DrawEllipse(redPen, 0, 50, 80, 60);

        }

4.Запустити додаток

Завдання 2.Створити форму з рисуванням в ній в тілі конструктора (додаток  з власним іменем+ lab3_2)

 

  •  Кола зеленого кольору вписаного в квадрат чорного кольору
  •  Зображення мішені з колами різного кольору і товщини

Завдання 3.Рисування контурів з використанням OnPaint()

 

1.Створити новий Windows- додаток з власним іменем+ lab3_3

 

2. Встановити зелений колір форми

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

 

protected override void OnPaint(PaintEventArgs e)

        {

            base.OnPaint(e);

            Graphics dc = e.Graphics;

            Pen bluePen = new Pen(Color.Blue, 3);

            dc.DrawRectangle(bluePen, 0, 0, 50, 50);

            Pen redPen = new Pen(Color.Red, 2);

            dc.DrawEllipse(redPen, 0, 50, 80, 60);

        }

4.Запустити додаток

 

Завдання 4.Використання області відсікання

Рисування з перекриванням вікна

 

1.Створити новий Windows- додаток

2. Встановити білий колір форми

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

 

protected override void OnPaint(PaintEventArgs e)

        {

            base.OnPaint(e);

            Graphics dc = e.Graphics;

            if (e.ClipRectangle.Top < 132 && e.ClipRectangle.Left < 82)

            {

                Pen bluePen = new Pen(Color.Blue, 3);

                dc.DrawRectangle(bluePen, 0, 0, 50, 50);

                Pen redPen = new Pen(Color.Red, 2);

                dc.DrawEllipse(redPen, 0, 50, 80, 60);

            }

        }

 

 

4.Запустити додаток

 

Завдання 5. За допомогою пензлів закрасити фігури

1.До попереднього проекту для використання нових пензлів включити до простору імен

 

using System.Drawing.Drawing2D;

 

 

2.Додати до коду рисування контурів прямокутника і овалу у Form1.cs

до методу OnPaint(PaintEventArgs e) нові пензлі

 

Brush solidAzureBrush = Brushes.Azure;

Brush solidYellowBrush = new SolidBrush(Color.Yellow);

 

3. До функції рисування  прямокутника і еліпсу додати команди їх заповнення новими пензлями

 

dc.DrawRectangle(bluePen, 0, 0, 100, 50);

dc.FillRectangle(solidYellowBrush, 0, 0, 100, 50);

 

dc.DrawEllipse(redPen,0,50,80,60);

dc.FillEllipse(solidAzureBrush, 0,50,80,60);

 

 

4. Переглянути результат

5. Закрасити половину прямокутника зеленим кольором ,а  половину еліпсу кольором  Magenta

 

Завдання 6.Використати для закрашування штрихові пензлі.

Для штрихування використовують тип пензля System.Drawing.Drawing2D.HatchStyle

 з явним вказуванням стилю штрихування та двох кольорів – кольору переднього плану і кольору фону. (стиль фону можна не вказувати – за замовчуванням використовується чорний)

 

1.Створити стиль штрихування клітинками

Brush crossBrush = new HatchBrush(HatchStyle.Cross,

            Color.Blue, Color.Cyan);

і діагональними клітинками

Brush crossdiagonalBrush = new HatchBrush(HatchStyle.DiagonalCross,

            Color.Gren);

 

і замінити стиль заповнення прямокутника і еліпса у попередньому прикладі.

 

 

Завдання 7.Використати для рисування стилі пер

Для зміни типу пер використовують System.Drawing.Drawing2D.DashStyle

 

1.Змінити тип пера на пунктир

Pen bluePen = new Pen(Color.Blue, 3);

bluePen.DashStyle = DashStyle.Dash;

 

2.Додати зображення  ще двох квадратів і  змінити заповнити їх горизонтальною (Horizontal) штриховою і штриховою зігзаг  (ZigZag)

 

         Завдання 3. Створити 10 однакових  прямокутників нарисованими лініями Dot, Dash, DashDot, DashDotDot

 

 і примінити до них різні види штриховок з різними кольорами .

Vertical

HorizontalBrick

ForwardDiagonal

SmallConfetti           

DottedDiamond

NarrowHorizontal

NarrowVertical

Percent20

Percent10

Percent05

 

 




1. Контрольная работа по административному праву для слушателей заочного обучения В соответствии с учебн.1
2. Статус военнослужащего
3. Aнaліз ієpapxій
4. видимому получен еще в первой половине 19 века
5. Я исследователь
6. 120 к соответствующему периоду прошлого года
7. вариант V и соответствующих им частот p
8. 5 Динамическое распределение памяти
9. Расчет червячного одноступенчатого редуктора
10. Файлові менеджери ОС Windows
11. Тема- От эмоции до болезни один шаг или как избежать близорукости Автор- Романенко Виктория.html
12. реферат дисертації на здобуття наукового ступеня кандидата технічних наук Суми 2002 Дисер
13. Поняття значення і симптоми конфліктів Відмінність людей у поглядах розбіжність сприйняття й оцінок
14. Mitsubishi UFJ Hollnd N.V. Prgue Brnch orgniz~n~ slok 2020 KCENT spo~iteln~ ~v~rn~ drustvo 2030
15. Значение анализа газодинамики процесса термолиза промбытотходов при разработке основного агрегата
16. Познание человеком мира и самого себя
17. Реферат- Работа выставочного стенда
18. Дипломная работа- Решение транспортной задачи линейного программирования в среде MS Exce
19. Дао Дэ Цзин перевод Ян Хиншуна Лаоцзы Дао Дэ Цзин перевод Ян Хиншуна Zenzen Древнеки
20. реферат дисертації на здобуття наукового ступеня кандидата технічних наук Київ ~ 2001