You are on page 1of 6

Лабораторна робота №8

Тема: Використання графічних можливостей C#.


Мета роботи: засвоїти принципи малювання графічних примітивів за допо-
могою .NET Framework.

Завдання на лабораторну роботу:


1. Створити рішення з назвою «oop-lab8».
Створити проект Windows Forms з назвою «GraphicPlotter».
2. Завдання передбачає написання програмного коду для побудови графіка
заданої у варіанті функції. При зміні розмірів вікна графік повинен масштабува-
тися.
Далі наводиться опис процесу побудови графіка функції y = x3.
Приклад.
Результат має виглядати приблизно так:

Додамо на форму елемент pictureBox, у властивостях SizeMode - Zoom,


Image – вкажемо картинку з формулою. Картинку можна створити у Word'і, а
потім зробити скріншот, зберегти і вставити у pictureBox.

Далі на панелі «Властивості» у подіях форми створюємо обробники по-


дій Paint та Resize, в результаті чого створяться дві функції.
Третю функцію one(); створимо самі (у ній будемо виконувати малювання), і
будемо її викликати з двох інших. Функція Paint виконується при першому
промальовуванні вікна, Resize – при зміні розмірів вікна.
Приблизний код файла Form1.cs:

Додаємо в функцію one код для створення необхідних для малювання інстру-
ментів:
Додаємо код для малювання осей та виведення підписів до них (код наведено
не весь, деякі частини потрібно дописати за аналогією).

Далі розраховуємо значення функції на заданному інтервалі, і побудуємо по


цим значенням графік.
В даному прикладі графік малюється двома способами – ламаними ліні-
ями та сплайном:
3. Варіанти завдань:
Варіанти Функція Інтервал X Інтервал Y
1, 6, 11 e x x3 [-6;2] [-2;10]
2, 7, 12 x [-6;10] [-15;-10]
e 2 sin 2 x
3, 8, 13 ( cos10 x ) +x
2
[-10;10] [-10;10]
4, 9, 14 x sin5 x [-10;10] [-10;10]
5, 10, 15 x [-8;8] [-8;8]
+ x cos x sin x
5
Для перевірки правильності побудови графіка використовуйте онлайн-сер-
віс: http://fooplot.com
4. Додати на форму справа від компонента pictureBox компонент Chart.

Компонент Chart дозволяє відображати діаграми для статистичного або фі-


нансового аналізу. Його також зручно використовувати для побудови графіків
функцій.
Щоб побудувати графік за допомогою Chart потрібно:
1) додати компонент Chart на форму;
2) клікнути на пункті «Series» у вікні властивостей компонента Chart:

3) видалити ті, серії, які є по замовчуванню:

4) додати нову серію;


5) вибрати властивості серії:
- ChartType – тип діаграми;
Для нашого випадку вибираємо Line або Spline.
- Color – колір ліній або точок;
7) Щоб додати точку до графіку викликайте метод:
chart1.Series[0].Points.AddXY(x, y);
8) Якщо на компоненті Chart потрібно відобразити кілька графіків одно-
часно, то можна додати ще одну серію і до неї звертатися за індексом:
chart1.Series[i].Points.AddXY(x, y);

5. Потрібно закомітити рішення у репозиторій oop-lab8 і надати дос-


туп викладачам.
6.Оформіть звіт до лабораторної роботи. У звіт вставте посилання
на віддалений репозиторій. Завантажте звіт на освітній портал.

You might also like