Будь умным!


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

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

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

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

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

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

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 9.11.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. реферат дисертації на здобуття наукового ступеня кандидата психологічних наук4
2. Для обозначения непосредственной социальной среды обитания используется понятие социальной общности груп
3. 1] 7.1 Прогноз объемов реализации и затрат [8
4. Реферат- Ишемическая болезнь сердца
5. і м~ліктік ж~не жеке м~ліктік емес ~атынастар Азаматты~ ы~ты~ ы~ саласы ретінде негізгі реттеу т~
6. Учет товарно-материальных запасов в бухгалтерии предприятия
7. Тема История зарубежной политической мысли План 1
8. А девушки. 6
9. тематическая дисциплина риторика сложилась в Древней Греции в эпоху Афинской демократии
10. Исследование социальноэкономического объекта на примере ОАО
11. Графическое программирование на Ms Fortran
12. Анализ макроокружения 13
13. ЦК Юграпрезент Н1
14. На рубеже XIX и XX веков состоялось величайшее достижение биологии и медицины- австрийский иммунолог Карл
15. Анализ рекламы
16. Виды объектов гражданских прав которая гласит- К объектам гражданских прав относятся вещи включая деньг
17. Организация обслуживания в гостиницах и туристских комплексах ОГЛАВЛЕНИЕ Предисловие Глава 1.
18. Семейное воспитание в наследии ЯА Коменского
19. Трансформация XML документов.html
20. ЗАДАНИЕ для выполнения расчетнографической работы студентами 5го курса ЗНТУ ОБЩАЯ ОБСТАНОВКА По кат