Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая_Малышев)).doc
Скачиваний:
22
Добавлен:
24.11.2018
Размер:
339.46 Кб
Скачать

81

ПРИВАТНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД

ЕКОНОМІКО – ПРАВОВИЙ ТЕХНІКУМ при МАУП

Курсова робота

З ДИСЦИПЛІНИ „ ОСНОВИ ПРОГРАМУВАННЯ ТА АЛГОРИТМІЧНІ МОВИ”

ТЕМА : „ Розробка демонстраційної програми «Графіка в Pascal»”

ПОЯСНЮВАЛЬНА ЗАПИСКА ДО КУРСОВОЇ РОБОТИ

(ШИФР КУРСОВОЇ РОБОТИ: 5.05010301.ЕПТ-9-08-РПЗ21(3.10д)20-0 від 22.03.2010.8)

РОБОТУ ВИКОНАВ

СТУДЕНТ ГР РПЗ-21

МАЛИШЕВ Д.Ю.

___________________

(підпис)

РОБОТУ ПЕРЕВІРИВ

ПУЩИК К.О.

___________________

(підпис)

Київ 2010

Зміст

Вступ …….……………………………………………………………...……... 3

Розділ І. Теоретичні відомості ...…………………………………...... 5

Розділ ІІ. Описова частина…..………………..……………...……... 13

Розділ ІІІ Опис процедур ….……………………..……………...……... 17

3.1Складові програми …………………………..………………………...17

3.2Системні вимоги …………………….………...……………………….20

3.3 Опис процедур …………………………………………………………. 21

ВИСНОВКИ ……………………………………………..……………………... 29

Список використаних джерел….....………………….………....… 30

Додатки ……………………………………………………………………… 31

ВСТУП

 Графічний редактор – це прикладна програма, призначена для створення та обробки графічних зображень на комп’ютері. Векторні зображення обробляються пакетами векторної графіки, такими як CorelDRAW, Adobe Illustrator. Для роботи з растровими зображеннями існують растрові редактори, такі як: Adobe Photoshop, Corel PhotoPaint. Ці додатки дозволяють виконувати складну обробку зображень на професійному рівні. Існують також простіші редактори, один з них – Microsoft Paint. З ним ми познайомимося сьогодні. Редактор Paint дозволяє виконувати чорно-білі та кольорові малюнки. Інструментами редактора можна створювати контури і виконувати заливання кольором, малювати прямі та криві лінії, імітувати малювання олівцем і пензлем, вирізати, копіювати і вставляти різні фрагменти зображення тощо.  Запуск програми Paint здійснюється натисканням на кнопку Пуск на панелі задач і вибором команди Программы – Стандартные – Paint. Після запуску відкривається вікно, зображене на плакаті. Вікно програми Paint складається з таких елементів: заголовок, кнопки керування вікном, рядок меню, робоча ділянка, смуги прокручування, рядок статусу й обрамлення, панель інструментів і палітра.  Панель інструментів складається з 16 кнопок-піктограм. Призначення кожної кнопки можна прочитати на спливаючій підказці, що з’являється при наведенні на неї покажчика миші. Серед інструментів панелі є Карандаш, Кисть, Ластик, Заливка, Выбор цветов тощо.  Палітра розміщена в нижній частині екрана. Зліва на панелі палітри є два квадрати, що перекриваються, з яких верхній пофарбований в основний колір, а нижній – у фоновий колір. Основний колір використовується для зафарбовування ліній, меж об’єктів і тексту. Фоновий колір застосовується при заливанні об’єктів із замкнутими межами і фону напису. 

Мета даної курсової роботи розробити аналог графічному редактору Paint. Тобто, створити програму зі схожим інтерфейсом та аналогічними функціями.

Розділ І. Теоретичні відомості

Рис.1. Графічний редактор Paint

 

Графічними називають редактори, призначені для створення і редагування зображень (малюнків).

Paint — найпростіший графічний редактор. По своїх можливостях він не відповідає сучасним вимогам, але через простоту і доступність залишається необхідним компонентом операційної системи. Розібравшися з принципами управління цією програмою, легше освоювати інші, більш могутні засоби роботи з графікою.

Програма запускається командою Пуск —> Програми —> Стандартні —> Paint.

Робоче вікно програми Paint представлено на рис.1. До складу його елементів управління, окрім рядка меню, входять панель інструментів, палітра настройки інструменту і колірна палітра. Кнопки панелі інструментів служать для виклику креслярсько-графічних інструментів.

Завдання розміру робочої області. Перед початком роботи слід хоча б приблизно задати розмір майбутнього малюнка. Розміри задають в полях Ширина і Висота діалогового вікна Атрибути (Малюнок —> Атрибути).

Розмір в сантиметрах задають в тих випадках, коли передбачається висновок роботи на друкуюче пристрій (принтер) або вбудовування зображення на сторінку з текстовим документом. В тих випадках, коли малюнок призначений для відтворення на екрані, як одиниця вимірювання вибирають Крапки (пікселі). Так, наприклад, якщо малюнок готується для використовування як фон Робочого столу, його розміри слід прийняти рівними величині екранного дозволу монітора (640х480; 800х600; 1024х768 крапок і т.д.).

Підготовка до створення «прозорих малюнків». Можливість створення «прозорих малюнків» — одна з особливостей редактора Paint для операційної системи Windows 98/2000. В редакторі Paint для Windows 95 такої можливості не було.

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

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

Інструмент Лінія призначений для викреслювання прямих. Товщину лінії вибирають в палітрі настройки. Лінії викреслюють методом простягання миші. Щоб лінія вийшла «строгій» (вертикальної, горизонтальної або похилої під кутом 45°), при її викреслюванні слід тримати натискуючій клавішу SHIFT.

Інструмент Олівець призначений для малювання довільних ліній. Товщину лінії вибирають в палітрі настройки.

Інструмент Крива служить для побудови гладких кривих ліній. Товщину вибирають в палітрі настройки. Побудова проводиться в три прийоми. Спочатку методом простягання проводять пряму лінію, потім клацанням і простяганням в стороні від лінії задають перший і другий радіуси кривизни.

Інструмент Кисть можна використовувати для вільного малювання довільних кривих, як Олівець, але частіше його використовують для малювання методом набивання. Спочатку вибирають форму кисті в палітрі настройки, а потім клацаннями лівої кнопки миші наносять відтиснення на малюнок без простягання миші.

Інструмент Розпилювач використовують як для вільного малювання, так і для малювання методом набивання. Форму плями вибирають в палітрі настройки.

Інструмент Прямокутник застосовують для малювання прямокутних фігур. Малювання виконується простяганням миші. В палітрі настройки можна вибрати метод заповнення прямокутника. Можливі три варіанти: Без заповнення (малюється тільки рамка), Заповнення фоновим кольором і Заповнення основним кольором.

Якщо при створенні прямокутника тримати натискуючій клавішу SHIFT, утворюєте правильна фігура. Для прямокутника правильною фігурою є квадрат.

Аналогічний інструмент Округляючий прямокутник діє так само, і при цьому виходить прямокутник з округляючими кутами.

Інструмент Багатокутник призначений для малювання довільних багатокутників. Малювання виконують серією послідовних клацань з простяганням. Якщо кінцева точка багатокутника співпадає з початковою, то багатокутник вважається замкнутим. Замкнуті фігури можуть автоматично заливатися фарбою відповідно до варіанту заповнення, вибраного в палітрі настройки.

Інструмент Еліпс служить для зображення еліпсів і кіл. Коло — це окремий випадок «правильного еліпса». Вона виходить при малюванні з натискуючою клавішею SHIFT.

Інструмент Заливка служить для заповнення замкнутих контурів основним або фоновим кольором. Заповнення основним кольором проводиться клацанням лівої кнопки миші, а заповнення фоновим кольором — клацанням правої кнопки.

Інструмент Вибір кольорів дозволяє точно вибрати основний або додатковий колір не з палітри фарб, а безпосередньо з малюнка. Це важливо, коли треба забезпечити тотожність кольору в різних областях зображення. Після вибору інструменту наводять покажчик на ділянку малюнка з потрібним кольором і клацають кнопкою миші. Якщо відбулося клацання лівою кнопкою, поточний колір стає основним, а якщо правої — фоновим.

Інструменти виділення областей. Два інструменти призначено для роботи виділеними областями: Виділення і Виділення довільної області. Інструмент Виділення формує не довільну, а прямокутну виділену область. Виділену область можна видалити клавішею DELETE, скопіювати в буфер обміну (CTRL+C), вирізувати в буфер обміну (CTRL+X) і вставити з буфера обміну (CTRL+V).

Масштабування зображень. Для точного доведення малюнка іноді необхідно збільшити його масштаб. Максимальне збільшення — восьмикратне. Для зміни масштабу служить команда Вигляд —> Масштаб. Те ж можна зробити за допомогою інструменту Масштаб, в цьому випадку величину масштабу вибирають в палітрі настройки.

В режимі восьмикратного збільшення на малюнок можна накласти допоміжну сітку (Вигляд —> Масштаб —> Показати сітку). Кожний осередок цієї сітки є однією збільшеною точкою зображення. В цьому режимі зручно редагувати зображення по окремих крапках.

Трансформація зображень. Трансформаціями називають автоматичні зміни форми, розташування або розмірів графічних об'єктів. В програмі Paint не дуже багато інструментів трансформації, але все-таки вони є. Їх можна знайти в меню Малюнок.

Команда Малюнок —> Отразить/повернуть викликає діалогове вікно Віддзеркалення і поворот, що містить елементи управління для симетричного відображення малюнка щодо вертикальної або горизонтальної осі симетрії, а також для повороту на фіксований кут, кратний 90°.

Команда Малюнок —> Растянуть/наклонить викликає діалогове вікно Розтягування і нахил. Його елементи управління дозволяють розтягнути малюнок по горизонталі і вертикалі або нахилити щодо горизонтальної або вертикальної осі. Параметри розтягування задають у відсотках, а параметри нахилу — в кутових градусах.

Команда Малюнок > Обернути кольори діє як перемикач. При використовуванні цієї команди колір кожної точки зображення міняється на «протилежний». В даному випадку ми назвали «протилежним» той колір, який доповнює даний колір до білого.

Введення тексту. Програма Paint — графічний редактор і не призначена для роботи з текстом. Тому введення тексту в цій програмі є виключенням, а не правилом. Режим роботи з текстом в програмі Paint тільки як засіб для створення коротких і крупних заголовків.

Для введення тексту використовують інструмент Напис. Вибравши інструмент, клацніть на малюнку приблизно там, де напис повинен починатися, — на малюнку відкриється поле введення. В це поле вводиться текст з клавіатури. Розмір поля введення змінюють шляхом перетягування маркерів області введення — невеликих прямокутних вузлів, розташованих по сторонах і кутах області введення.

Закінчивши введення, викликають панель атрибутів тексту (Вигляд —> Панель атрибутів тексту). Елементами управління цієї панелі можна вибрати форму шрифту, його зображення і розмір.

Будь-який монітор ПЕОМ може працювати в одному з двох режимів:

  1. текстовому;

  2. графічному.

Перший з них дозволяє виводити на екран будь-який символ ASCII-таблиці у визначене місце екрану, що знаходиться на перетині рядка та стовпчика. Кількість знакомісць залежить від текстового режиму, але найчастіше дорівнює 25 рядкам по 80 колонок в кожному. В цьому режимі можна керувати кольором та яскравістю символів, забезпечуючи за бажанням їх миготіння, та кольором тла.

В графічному режимі будь-яке зображення отримується як сукупність різнокольорових точок - пікселів. Кількість елементів зображення теж задається відповідним режимом, але стандартно дорівнює 640 на 480 відповідно по горизонталі та вертикалі.

Для роботи в графічному режимі в Паскалі використовується модуль Graph, який складається з більш ніж 90 графічних процедур і функцій широкого профілю. Усі стандартні засоби модуля Graph стають доступними після його підключення до програми в розділі Uses:

Uses Graph;

Для того, щоб графічна бібліотека стала доступною, необхідно прописати до неї шлях доступу в пункті меню Options ->Directories ->Unit directories оболонки Паскаль. За замовчанням цей шлях доступу наступний: BP\UNITS відповідного диску.

Екран у графічному режимі може адресуватися за допомогою системи координат, причому значення Х (номера стовпчика) збільшується зліва праворуч, а значення Y (номера рядка) збільшується зверху до низу. За замовчанням координати екрана мають такий вигляд:

(0,0) - лівий верхній кут;

(639,0) - правий верхній кут;

(319,239) - центр;

(0,479) - лівий нижній кут екрана;

(639,479) - правий нижній кут.

Графічна система підтримує поточний покажчик СР, який виконує ті ж функції, що і курсор, але не виводиться на екран. Для переміщення покажчика використовуються процедури МоvеTо, LineTo, InitGraph, LineRel, MoveRel і деякі інші.

У графічному режимі можна виводити текст, причому є можливість масштабування і вибору типу шрифту, виконання вирівнювання виведеного тексту тощо.

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

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

При виконанні графічної операції може виникнути помилка, код якої можна одержати за допомогою функції GraphResult. Код помилки може приймати одне з наступних значень:0: Помилки немає

-1: Режим BGI не встановлений

-2: Графічні апаратні засоби не виявлені

-3: Файл драйвера пристрою не знайдений

-4: Неправильно визначений файл драйвера пристрою

-5: Не вистачає пам'яті для завантаження драйвера

-6: Вихід за межі пам'яті при заповненні

-7: Вихід за межі пам'яті при заливанні

-8: Файл із шрифтом не знайдений

-9: Не вистачає пам'яті для завантаження шрифту

-10: Неправильний графічний режим для обраного драйвера.

Для забезпечення переходу екрану монітора в графічний режим програма повинна починатися викликом процедури InitGraph, що автоматично виявляє апаратні засоби і завантажує відповідний графічний драйвер. Стандартний драйвер EGAVGA.BGI розміщується у каталозі BP\BGI на відповідному диску. Якщо апаратні засоби не виявлені або в процесі ініціалізації відбулася помилка, то на екран виводиться повідомлення про помилку і програма зупиняється.

Розділ ІІ. Описова частина

Рис. 2

Програма розроблена аналогічно стандартного Windows Paint(мал. 1). Ця програма в дизайні розділена на меню команд з лівого боку та нижнього від робочої області. Для зручності роботи виводяться координати зображення в правому нижньому кутку. Саме головне в цій програмі – це те, що картинки можна зберегти в форматі BMP. Мінус цієї програми є заливка тому що вона некоректно працює. Кнопка назад працює тільки один раз.

Розпишемо ці кнопочки по рівням

  • „ Новий файл ” – стирає в вікні картинку

  • „ Назад ” – просто виводить із буфера ту картинку яку до того що щойно намалювали.

  • „ Круг ” – спочатку треба натиснути там де буде центр кола і тримаючи клавішу миші малюємо кружок і відпустити тоді коли треба закінчити.

  • „ Лінія ” – спочатку натискаємо де буде початок лінії і відпускаємо там де буде кінець лінії.

  • „ Квадрат ” – натискаємо там де буде початок квадрата і відпускаємо там де буде кінець іншого кута квадрата.

  • „ Олівець ” – з низу випливе підменю щоб ввести діаметр кола. І починаємо малювати на екрані

  • „ Гумка ” – з низу також випливе підменю і треба ввести діаметр гумки від 1 до 15.

  • „ Заливка ” – заливає те місце у якому всі границі однаковим кольором.

  • „ Відкрити ” – спочатку відкривається провідник знаходимо яку картинку нам необхідно відкрити. Відкрити можна тільки BMP формат та 16 – кольорове зображення

  • „ Зберегти ” – відкривається теж такий самий провідник, але з кнопкою зберегти. Потім татисняєме зберегти. Вводите назву файлу і програма зберігає в даний каталог з розширенням BMP(рис. 3).

Рис.3

Також я розробив так званий провідник там є таки команди для збереження, відкриття, стирання та і вибір дисків. Для цього я перечислюю всі імена дисків і дивлюся скільки вільного місця на диску. Якщо на диску -1 тоді диска не існує якщо більше чим 0 тоді диск існую. Ви спитаєте: „ А як же CD/DVD там нема вільного місця ”, то в такому разі ми просто будемо мати значення 0. Також треба було доробити ще в розпізнанні файлів та каталогів.

Тому що в мене кнопка відкрити на файли та каталоги окремо, і коли я визначаю чи це каталог чи файл воно дає інформаційний код. А якщо каталог буде мати архівним значенням тоді код мати буде мати інше значення і воно розпізнає як файл і каталог не відкриє! Хоча можна було зробити одна кнопка „ Відкрити як файл ” та „ Відкрити як каталог ” і в цьому разі у нас не було б проблем, але це вважалося дуже примітивно.

Також розробив довідку там все розроблено дуже зручно можна відкрити на фоні малюнка причому картинка залишиться без змін, та листати листи.

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

Також ще про „ Заливку ”, там метод заливки примітивний. Я там використовую стандартну функцію заливки. Там заливка заливає те що знаходиться в середині тим кольором яке у границі заливки! Бо якщо кольори будуть не співпадати то воно заллє весь екран. І тому програма спочатку зберігає колір на який ми нажали і переходить на кожен пік сель в праву сторону доки початковий колір буде не дорівнювати кольору на якому ми зупинилися. Тоді ми обираємо колір на якому ми тоді зупинилися. Також в випадку заливки на весь екран то я на всякий випадок малюється квадрат на границях там де ми редагуємо зображення тим кольором яким ми заливаємо і тоді заливається там де ми малюємо.

Розділ ІІІ. Опис процедур