Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пояснювальна записка.docx
Скачиваний:
8
Добавлен:
12.05.2015
Размер:
1.98 Mб
Скачать

  1. Вступ

Графічний редактор — прикладна програма (або пакет програм), що дозволяє її користувачеві створювати і редагувати зображення на екрані комп'ютера і зберігати їх в графічних форматах файлів, наприклад, JPEG, PNG, GIF, TIFF.

Деякі графічні редактори призначені для редагування фотографій, тоді як інші — переважно для створення та редагування малюнків.

Типи графічних редакторів:

  • Растрові графічні редактори. Найпопулярніші: Adobe Photoshop для операційних систем Microsoft Windows і Mac OS X, GIMP дляGNU/Linux і інших POSIX-сумісних. GIMP розповсюджується під ліцензією GNU GPL. Artweaver для операційних систем Microsoft Windows.

  • Векторні графічні редактори. Найпопулярніші: Adobe Illustrator, Corel Draw, Macromedia Free Hand — для Windows, Inkscape — для всіх ОС.

  • Гібридні графічні редактори. Найпопулярніші: RasterDesk для AutoCAD, Spotlight для операційних систем Microsoft Windows.

  • Тривимірні графічні редактори. Найпопулярніші: 3D Studio Max та Maya.

  1. Обґрунтування і вибір алгоритму

Відповідно до завдання необхідно розробити програму для створення та обробки зображень . Необхідно передбачити вибір кольору і заливки, вихід користувача за задані області та помилки при роботі з файлами.

Для зручності тестування програма повинна мати зрозумілий і логічним інтерфейс, що розрахований на недосвідченого користувача.

2.1. Алгоритм вибору кольору

Ми маємо деяку палітру, з якої, за допомогою стандартної функції ми

зчитуємо значення кольору (палітри ARGB) і присвоюємо це значення

змінній типу Color.

2.2. Алгоритм малювання прямокутника

Намалювати прямокутник дозволяє метод DrawRectangle . Ми задаємо колір, який нам потрібен та координати верхнього лівого, які ми зчитуємо при натисненні лівої кнопки миші та нижнього правого кутів, які ми зчитуємо при коли відпускаємо ліву кнопку миші.

2.3. Алгоритм малювання еліпса

Намалювати еліпс дозволяє метод DrawEllipse . Ми задаємо колір, який нам потрібен та координати верхнього лівого, які ми зчитуємо при натисненні лівої кнопки миші та нижнього правого (коли відпускаємо ліву кнопку миші) кутів прямокутника, в який вписаний еліпс.

2.4. Алгоритм малювання лінії

Намалювати пряму лінію дозволяє метод DrawLine. Ми задаємо колір, який нам потрібен та координати початку та кінця відрізку.

2.5. Алгоритм малювання стрілки

Намалювати стрілку дозволяє метод DrawLine. Ми спочатку задаємо колір, який нам потрібен та координати початку та кінця відрізку і малюємо пряму лінію, а потім за допомогою того ж методу малюємо ще 2 симетричні відносно прямої лінії, початковою точкою яких є кінцева точка прямої.

2.6. Алгоритм малювання ромба

Намалювати ромб дозволяє метод DrawPolygon. Ми задаємо 4 точки по яких даний метод створює полілінію.

2.7. Алгоритм малювання трикутника

Намалювати трикутник дозволяє метод DrawPolygon. Ми задаємо 3 точки по яких даний метод створює полілінію.

  1. Розробка програми

    1. Загальні відомості

Для функціонування програми необхідно використовувати комп’ютер під управління операційної системи Microsoft Windows 98 або новіше, мінімум 128 Мбайт оперативної пам`яті а також такі пристрої введення як клавіатура та маніпулятор “миша” та пристрій виведення - монітор.

Програма написана на мові програмування C++ з використанням Windows Forms в програмному середовищі Microsoft Visual Studio 2012 Ultimate.

    1. Функціональне призначення

Дана програма призначена для виконання створення та редагування малюнків, а саме : створення прямокутника, еліпса, прямої лінії, стрілки, ромба із заданими кольором ліній та заливки, використання інструменту «гумка». Також в програмі передбачено збереження нових малюнків та відкриття створених раніше для редагування.

Основним обмеженням є ресурси комп’ютера та операційної системи.

    1. . Опис логічної структури

Усі функції, з яких складається програма, є методами основного класу MyForm і взаємодіють між собою через об’єкти цього класу та елементи інтерфейсу. Обмін інформацією між функціями відбувається за допомогою змінних логічного, цілочисельного типу, типу Color, Point та ін..

Функціями, що виконують основні задачі, описані в завданні роботи, є такі:

  1. radioButton1_CheckedChanged– слугує для вибору кольору ліній ;

  2. radioButton2_CheckedChanged – слугує для вибору кольору заливки;

  3. toolStripButton1_Click, toolStripButton2_Click , toolStripButton3_Click , toolStripButton4_Click , toolStripButton5_Click – слугують для вибору інструменту;

  4. pctBox1_MouseMove - описує поведінку області для малювання під час руху миші;

  5. pctBox1_MouseDown - описує поведінку області для малювання в момент натискання кнопки миші;

  • pctBox1_MouseUp – описує поведінку області для малювання в момент відпускання миші

  • openImage – виконує завантаження малюнку з файлу

  • saveImage – виконує збереження малюнку в файл

  • MyForm_Closing – діалог при закритті програми

  • Red_Scroll, Green_scroll, Blue_Sroll, alpha_Scroll - регуляція червоного,зеленого, синього кольорів та прозорості.

При натисканні однієї з іконок в лівій стороні вікна викуються

функції toolStripButton1_Click, toolStripButton2_Click , toolStripButton3_Click , toolStripButton4_Click , toolStripButton5_Click,

toolStripButton6_Click (обирається інструмент).

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

При виборі кнопок контур і заливка, обирається колір контуру і заливки фігури відповідно.

При натисканні кнопки “Відкрити ” викликається функція openImage, яка перевіряє файл на існування (якщо файл існує виконується перевірка на наявність у файли сигнатури) та зчитує дані з файлу та переносить їх на область для малювання.

При натисканні кнопки “Зберегти” викликається функція saveImage, яка записує результати виконання програми у файл та створює у даному файлі сигнатуру (за вибором користувача).

    1. Використовувані технічні засоби

Для функціонування програми необхідно використовувати комп’ютер під управління операційної системи Microsoft Windows 98 або новіше, мінімум 128 Мбайт оперативної пам`яті а також такі пристрої введення як клавіатура і маніпулятор “миша” та пристрій виведення – монітор.

    1. . Виклик і завантаження

Для запуску програми запустити файл MyPaint.exe , після чого програма буде запуститься.

    1. . Вхідні дані

Вхідними даними є цілі числа (координати) що зчитуються під час натискання лівої кнопки маніпулятора, під час її руху та моменту, коли відпускається клавіша, які використовуються для створення геометричних фігур, залежно від вибору користувача. Також вхідними даними можуть бути зображення, своренні раніше.

В програмі присутні такі обмеження:

  1. Малювати можна лише на певній області

    1. Вихідні дані

Вихідними даними певні зображення . Існує можливість збереження зображення в файл з наступним завантаженням з нього.