Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Лабораторна робота №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