е в тій чи іншій мірі має відношення до комп'ютерної графіки. Тому створені програми для створення і редагування зображень, тобто графічні редактори.
Графічний редактор - це програма, призначена для автоматизації процесів побудови на екрані дисплея графічних зображень [2]. Надає можливості малювання ліній, кривих, розмальовки областей екрану, створення написів різними шрифтами і т.д.
Більшість редакторів дозволяють обробляти зображення, отримані за допомогою сканерів, а також виводити картинки в такому вигляді, щоб вони могли бути включені в документ, підготовлений за допомогою текстового редактора.
Деякі редактори дозволяють одержувати зображення тривимірних об'єктів, їх перетинів, розворотів, каркасних моделей і т.п.
Мета курсового проекту - розробити графічний редактор MyGraphicsEditor raquo ;, який за функціями буде аналогічний редактору MS Paint.
Розробка даної системи буде вестися за технологією RAD (Rapid Application Development - технологія швидкої розробки додатків), яка підтримується методологією структурного проектування і включає елементи об'єктно-орієнтованого проектування та аналізу предметної області.
Проектування вестиметься за методологією UML (англ. Unified Modeling Language - уніфікована мова моделювання). UML - мова графічного опису для об'єктного моделювання в області розробки програмного забезпечення. UML є мовою широкого профілю, це відкритий стандарт, який використовує графічні позначення для створення абстрактної моделі системи, званої UML-моделлю. UML був створений для визначення, візуалізації, проектування та документування, в основному, програмних систем [3].
1. Системотехническая частина
. 1 Опис і аналіз предметної області
. 1.1 Основні поняття предметної області
Перш ніж приступити до реалізації будь-якого проекту, потрібно добре уявляти предметну область поставленої задачі.
Предметна область - сукупність основних об'єктів, що беруть участь у функціонуванні системи. Метою даного проекту є створення графічного редактора растрових зображень.
Комп'ютерна графіка - спеціальна область інформатики, що вивчає методи і засоби створення та обробки зображень за допомогою програмно-апаратних обчислювальних комплексів [2]. До обчислювальних комплексів відносяться графічні редактори.
Графічний редактор - це програма, що дозволяє створювати, редагувати та переглядати зображення на екрані комп'ютера.
Самі зображення умовно поділяють на такі класи, як картини, фотографії, креслення. Відповідно до цього існують графічні редактори, орієнтовані на художників і дизайнерів, фотографів, інженерів.
За способом обробки зображення графічні редактори підрозділяються на растрові, векторні і гібридні.
Растрове зображення - зображення, що представляє собою сітку пікселів або кольорових крапок (зазвичай прямокутну) на моніторі, папері та інших відображають пристроях і матеріалах [2]. До основних характеристик растрового зображення відносяться: кількість пікселів, глибина кольору, кольорова модель і дозвіл зображення. Приклад растрового зображення наведено на малюнку 1.
Векторні малюнки формуються з базових графічних об'єктів, для кожного з яких задаються координати опорних точок, а також колір, товщина і стиль лінії його контуру. Векторне зображення може вільно масштабуватися, не втрачаючи при цьому якості. Приклад растрового зображення наведено на малюнку 1.
Рисунок 1 - Приклад растрового і векторного зображення
. 1.2 Класифікація графічних редакторів
Графічні редактори призначені для обробки на комп'ютері графічних зображень. За способом обробки зображення графічні редактори підрозділяються на растрових і векторні.
Растровий графічний редактор представляє зображення у вигляді набору точок - пікселів. З растрових графічних редакторів популярністю користуються Adobe Photoshop, GIMP.
Векторні редактори зберігають інформацію про елементи зображенні як координат в якоїсь системи відліку. Найбільш популярні векторні графічні редактори: CorelDraw, AdobeIllustratore, Inkscape.
В даний час найбільш поширеним і простим растровим графічним редактором є MS Paint. В рамках курсового проекту необхідно створити програму - аналог MS Paint.
. 1.3 Опис систем-аналогів
На даний момент існує величезна безліч растрових графічних редакторів. Розглянемо найпопулярніші з ніх.Photoshop - багатофункціональний графічний ...