Програма запису і перегляду графічних BMP-файлів - Программирование, компьютеры и кибернетика курсовая работа
Главная
Программирование, компьютеры и кибернетика
Програма запису і перегляду графічних BMP-файлів
BMP як формат зберігання растрових зображень, огляд структури файлу. Створення програми для запису та перегляду графічних BMP-файлів на мові програмування Turbo Pascal 7.0, розробка функціональної схеми і алгоритмів, особливості проведення тестування.
посмотреть текст работы
скачать работу можно здесь
полная информация о работе
весь список подобных работ
Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
В еру комп'ютерних технологій отримали свій розвиток різноманітні формати графічних файлів. Одним з таких форматів є формат ВМР. Його основною перевагою є досить чітке і якісне зображення, а основним недоліком - значний об'єм файлів.
З форматом BMP працює величезна кількість програм, так як його підтримка інтегрована в операційні системи Windows і OS/2. Файли формату BMP можуть мати розширення. bmp,. dib і. rle. Крім того, дані цього формату включаються в двійкові файли ресурсів RES і у PE-файли.
Глибина кольору в даному форматі може бути 1, 2, 4, 8, 16, 24, 32, 48 біт на піксел, максимальні розміри зображення 65535 Ч 65535 пікселів. Проте, глибина 2 біт офіційно не підтримується.
У форматі BMP є підтримка стиснення за алгоритмом RLE, однак тепер існують формати з більш сильним стисненням, і з-за великого обсягу BMP рідко використовується в Інтернеті, де для стиснення без втрат використовуються PNG і старіший GIF.
Метою даного курсової роботи є створення програми для запису та перегляду графічних BMP-файлів на мові програмування Turbo Pascal 7.0. За допомогою створеної програми можна навчати студентів молодших курсів та школярів старших класів основам програмування.
Тема: «Програма запису і перегляду графічних BMP-файлів»
Мета роботи: написання програми, яка здатна записувати і відтворювати BMP-файлів, використовуючи отримані знання мови Turbo Pascal.
Проаналізувавши тему формату BMP-файлу і вивчивши популярні програми перегляду графічних файлів, були висунуті наступні основні вимоги до програми такого роду:
* Зручність введення інформації про BMP-файлі;
* Наявність головного меню програми (з пунктами «Файл», «Работа с изображениям», «Помощь»);
* Швидка робота алгоритму виведення графіки на екран;
BMP (від англ. Bitmap Picture) - формат зберігання растрових зображень. Спочатку формат міг зберігати тільки апаратно-залежні растри (англ. Device Dependent Bitmap, DDB), але з розвитком технологій відображення графічних даних формат BMP став переважно зберігати апаратно-незалежні растри (англ. Device Independent Bitmap, DIB).
З форматом BMP працює величезна кількість програм, так як його підтримка інтегрована в операційні системи Windows і OS / 2. Файли формату BMP можуть мати розширення. bmp,. dib і. rle. Крім того, дані цього формату включаються в двійкові файли ресурсів RES і у PE-файли.
Глибина кольору в даному форматі може бути від 1 до 48 біт на піксель, максимальні розміри зображення 65535 Ч 65535 пікселів.
У форматі BMP є підтримка стиснення за алгоритмом RLE, однак тепер існують формати з більш сильним стисненням, і з-за великого обсягу BMP рідко використовується в Інтернеті, де для стиснення без втрат використовуються PNG і старіший GIF.
BMP-файл складається з чотирьох частин:
1. Заголовок файлу (BITMAPFILEHEADER);
2. Заголовок зображення (BITMAPINFOHEADER, може бути відсутнім). BITMAPV4HEADER (Win95, NT4.0) BITMAPV5HEADER (Win98/Me, 2000/XP);
Ця структура містить інформацію про тип, розмір і подання даних у файлі.
} BITMAPFILEHEADER, * PBITMAPFILEHEADER;
Тип «WORD» повинен мати розмір 16 біт, типи «DWORD» і «LONG» - 32 біта, порядок байтів мається на увазі little endian.
* bfReserved2 - зарезервовані, містять нулі.
* bfOffBits - містить зсув в байтах від початку структури BITMAPFILEHEADER до безпосередньо бітів зображення.
Найбільш простий варіант заголовка. Програми для Windows NT3.51 і більш ранніх можуть використовувати тільки цю структуру.
typedef struct tagBITMAPINFOHEADER {
} BITMAPINFOHEADER, * PBITMAPINFOHEADER;
* biSize - розмір структури в байтах.
* biWidth - ширина зображення в пікселях. Для Win98/Me і Win2000/XP: якщо поле biCompression містить BI_JPEG або BI_PNG, тут вказана ширина розпакованого зображення.
* biHeight - висота зображення в пікселях. Якщо містить невід'ємні значення - зображення записано в порядку знизу вгору, нульовий піксель в нижньому лівому кутку. Якщо значення негативне - зображення записано зверху вниз, нульовий піксель у верхньому лівому куті зображення. Поле biCompression повинно містити значення BI_RGB або BI_BITFIELDS. Таке зображення не може бути стисло.
* biBitCount - вказує кількість біт на піксель.
Палітра може містити послідовність чотирьохбайтові полів за кількістю доступних кольорів (256 для 8-бітного зображення). Три молодші байти кожного поля визначають інтенсивність червоної, зеленої та синьої компоненти кольору, старший байт не використовується. Кожен піксель зображення описаний в такому випадку одним байтом, що містить номер поля палітри, в якому збережений колір цього пікселя.
Якщо піксель зображення описується 16-бітним числом, палітра може зберігати три двобайтових значення, кожне з яких ії маску для вилучення із 16-бітного пікселя червоною, зеленою і синій компонент кольору.
Файл BMP може не містити палітри, якщо в ньому зберігається нестиснене повнокольорове зображення.
Послідовність пікселів, записаних в тому чи іншому вигляді. Пікселі зберігаються порядково, знизу вгору. Кожен рядок зображення доповнюється нулями до довжини, кратної чотирьом байтам.
У bmp файли з глибиною кольору 24 біта, байти кольору кожного пікселя зберігаються в порядку BGR (Blue, Green, Red)
B bmp файли з глибиною кольору 32 біта, байти кольору кожного пікселя зберігаються в порядку BGRA (Blue, Green, Red, Alpha)
У залежності від кількості експонованих квітів, на кожну точку відводиться від 1 до 48 бітів:
* 1 біт - монохромне зображення (два кольори).
* 2 біти - 4 можливих кольору (режими роботи CGA).
* 4 біта - 16-кольорове зображення (режими роботи EGA).
* 8 біт (1 байт) - 256 кольорів, останній з режимів, які підтримували індексовані кольори (див. нижче).
* 16 біт (2 байти) - режим HiColor, 65536 можливих відтінків.
* 24 біта (3 байти) - TrueColor. У зв'язку з тим, що 3 байти не дуже добре співвідносяться з ступенями двійки (особливо при зберіганні даних в пам'яті, де вирівнювання даних по межі слова має значення), замість нього часто використовують 32-бітове зображення. У режимі TrueColor на кожен з трьох каналів (в режимі RGB) відводиться по 1 байту (256 можливих значень), загальна кількість кольорів дорівнює 16777216.
* 32 біт (4 байта) - цей режим практично аналогічний TrueColor, четвертий байт зазвичай не використовується, або в ньому розташовується альфа-канал (прозорість).
* 48 біт (6 байт) - рідко використовуваний формат з підвищеною точністю передачі кольору, підтримується відносно малою кількістю програм і обладнання.
При кількості біт від 1 до 8 на кожен піксель може використовуватися спеціальний режим індексованих кольорів. У цьому випадку число, відповідає кожному пікселю, вказує не на колір, а на номер кольору в палітрі. Завдяки використанню палітри є можливість адаптувати зображення до квітів, присутніх на зображенні. У такому випадку зображення обмежено не заданими кольорами, а максимальною кількістю одночасно використовуваних кольорів.
Перед початком роботи над програмою спочатку потрібно створити функціональну схему програми, яка демонструє основні функції, що повинна виконувати програма. Ця схема показана на рисунку 3.1.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Рисунок 3.1 - Функціональна схема програми BMPINTER
На рисунках 3.1-3.6 приведені відповідно алгоритми процедур: основної програми, процеду Header, FileNameNum, FileSaveNameNum, ViewBMP, SaveBMP.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Рисунок 3.1 - Алгоритм основної програми
Рисунок 3.2 - Алгоритм процедури Header
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Рисунок 3.3 - Алгоритм процедури FileNameNum
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Рисунок 3.4 - Алгоритм процедури FileSaveNameNum
Рисунок 3.5 - Алгоритм процедури ViewBMP
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Рисунок 3.6 - Алгоритм процедури SaveBMP
У цій роботі використовується модуль MY_UNIT.TPU, що містить процедуру ініціалізації графічного режиму. Також в цьому модулі є процедури побудови вікон інтерфейсу. В даній курсовій роботі до бібліотеки програміста увійшли такі процедури:
4. RAMAWindow (s: string; x, y, w, h : byte);
5. RamaWindowAlert (s: string; x, y, w, h : byte).
Тепер опишемо кожну з цих процедур.
1. Процедура GraphInit ініціалізує графічний режим Turbo Pascal, без якого неможлива робота з ВМР-файлами. Лістинг процедури приведений нижче, а алгоритм на рисунку 4.1.
{ Процедура "GraphInit" инициализирует графический режим Mode }
Driver:=VGA; Mode:= 2; { Настройка графического драйвера }
InitGraph(Driver,Mode,''); { Инициализация графического режима }
Error:=GraphResult; { Проверка правильности инициализации... }
begin { ...в случае ошибки - выход }
Рисунок 4.1 - Алгоритм процедури GraphInit
По краю намальованого цією процедурою вікна ставляться символи псевдографіки, і тоді ввід або вивід якої-небудь інформації по краю вікна стає неможливим.
2. Процедура FileError має 1 обов'язковий параметр: це параметр filename. Це є змінна типу string (тобто строкового типу), що зберігає введене ім'я файлу. Якщо користувач ввів ім'я файлу, що не існує, то процедура видасть повідомлення про помилку. Лістинг процедури приведений нижче.
{Процедура FileError сообщает о ошибке в введенном адресе поиска }
Procedure FileError (filename: string);
RamaWindow ('Ошибка ввода\вывода', 15, 12, 50, 3);
Write ('Файл <', filename,'> не существует');
3. Процедура RAMA будує рамку для строки вводу шляху до файлу. Має 4 параметри. х та y - це координати верхнього лівого кута рамки, w та h - її ширина та висота. Лістинг процедури приведений нижче, а алгоритм на рисунку 4.2.
{*********************************************
Процедура RAMA строит рамку для строки ввода.
x, y - координаты верхнего левого угла рамки,
********************************************}
Procedure RAMA (x, y, w, h : byte);
Const A=#201; B=#205; C=#187; D=#186; E=#200; F=#188; { Нужные символы }
Рисунок 4.2 - Алгоритм процедури RAMA
4. Процедура RAMAWINDOW будує рамку вказаного вікна та саме вікно. Має 5 параметрів. х та y - це координати верхнього лівого кута рамки, w та h - її ширина та висота, а s - заголовок вікна. Лістинг процедури приведений нижче, а алгоритм на рисунку 4.3.
{*****************************************************
Процедура RAMAWINDOW строит рамку указанного окна и само окно
x, y - координаты верхнего левого угла окна,
*****************************************************}
Procedure RAMAWindow (s: string; x, y, w, h : byte);
Const A=#201; B=#205; C=#187; D=#186; E=#200; F=#188; { Нужные символы }
for i:=x to x+(w-3-length(s)) div 2 do
for i:=x+(w-3-length(s)) div 2 + length(s) to x+w-4 do
gotoxy (x+1,y+h+1); TextBackground (0);
window (x,y,x+w-1,y+h-1); { Созда_м окно для ввода }
Рисунок 4.3 - Алгоритм процедури RAMAWINDOW
5. Процедура RAMAWINDOWALERT будує рамку вказаного вікна та саме вікно. Має такі ж параметри, що і процедура, але відрізняється тим, що виводиться тільки тоді, коли виникла помилка при роботі з ВМР-файлом. Лістинг процедури приведений нижче.
{******************************************************
Процедура RAMAWINDOWAlert строит рамку указанного окна и само окно
x, y - координаты верхнего левого угла окна,
*****************************************************}
Procedure RamaWindowAlert (s: string; x, y, w, h : byte);
Const A=#201; B=#205; C=#187; D=#186; E=#200; F=#188; { Нужные символы }
for i:=x to x+(w-3-length(s)) div 2 do
for i:=x+(w-3-length(s)) div 2 + length(s) to x+w-4 do
gotoxy (x+1,y+h+1); TextBackground (0);
window (x,y,x+w-1,y+h-1); { Создаём окно для ввода }
Модуль не містить в своєму складі констант та змінних.
Всі описані процедури знаходяться у файлі MY_UNIT.TPU, а їх текст можна подивитись у файлі MY_UNIT.PAS.
При рішенні, поставленої у цій курсовій роботі задачі, мені дуже допомогли такі блоки (в які також входять і процедури модуля, які були описані раніше):
Саме за допомогою всіх цих блоків поставлена задача була рішена, а її результати були представлені в цій курсовій роботі.
Використанні для рішення цієї задачі змінні представлені в таблиці 4.1., яка приведена нижче.
Таблиця 4.1 - Змінні, використані в програмі
Логічна змінна, що визначає чи завантажений файл
Підпрограми, використані при рішенні задачі представлені в таблиці 4.2.
Також при написанні програми було використано такі стандартні процедури і функції, приведені в таблиці 4.3. Всі вони прописані в модулі CRT.
Таблиця 4.3 - Стандартні процедури і функції
Читає вказане користувачем значення і записує його в змінну
Переміщує курсор в позицію з координатами x, y
Видаляє старий файл і створює новий пустий файл із таким же ім'ям
Очищає екран і встановлює курсор в лівий і верхній кут вікна
До набору, необхідного для компіляції програми і правильної її роботи входять наступні файли:
1. BMPINTER.PAS, де знаходиться текст самої програми.
2. Будь-який файл з розширенням ВМР.
3. Драйвер keyrus.com, за допомогою якого на екран виводяться російські символи.
4. MY_UNIT, де знаходяться процедури, використані в програмі.
Додатково до цього на дискету з усім необхідним буде додано файл MY_UNIT, в якому можна подивитись процедури використані в програмі, а також скомпільований файл BMPINTER.EXE для перегляду результату.
Для демонстрації та тестування основних можливостей даної програми необхідно виконати наступні дії:
1. Вставте диск, доданий до курсової роботи, у дисковод.
2. Зайдіть на нього і запустіть файл BMPINTER.EXE, що знаходиться в папці BMPINTER\PROGRAM.
3. Ви побачите заставку програми (рисунок 4.1). Для продовження натисніть Enter. Вгорі вікна знаходиться головне меню програми. Для переміщення по ньому скористайтеся клавішами зі стрілками, а також клавішею Enter, для вибору пунктів меню. Для продовження потрібно завантажити BMP-файл.
4. Щоб завантажити BMP-файл потрібно вибрати пункт меню «Файл>Открыть BMP-файл ...». Після цього відкриється вікно (рисунок 4.2), в якому потрібно вказати шлях до файлу на жорсткому диску (наприкад, 4.BMP) і натиснути кнопку Enter.
Рисунок 5.2 - Вікно введення адреси BMP-файлу
5. Для відображення BMP-файлу потрібно вибрати пункт меню «Робота з зображенням> Показати BMP файл ». На екрані в графічному режимі буде виведений файл. Варто врахувати, що кольорова гама буде сильно стиснута, тому що колірна палітра графічного режиму Turbo Pascal може підтримувати максимум 16 кольорів.
6. Якщо вам сподобався малюнок, ви можете його зберегти. Для цього виберіть пункт меню «Файл> Сохранить BMP-файл ...». После цього відкриється вікно, аналогічне вікну завантаження (рисунку 5.3), в якому потрібно вказати шлях до файлу, що зберігається на жорсткому диску (наприклад, 4a.bmp) і натиснути кнопку Enter.
Рисунок 5.3 - Вибір шляху до зберігаємого BMP-файлу
7. Якщо під час перегляду графічного файлу ви просто хочете вийти, натисніть клавішу Escape, і ви опинитеся на екрані заставки.
8. Щоб вийти з програми, натисніть кнопку Escape або виберіть пункт «Файл> Вихід».
9. Також можна подивитися інформацію про програму. Для цього виберіть пункт меню «Помощь> О программе ...».
Зробивши дану роботу, я отримав базові теоретичні і практичні знання, придбав навички у розробці програмних продуктів та досвід опанування інструментальних засобів. Також я навчився розробляти програми, писати до них алгоритми та блок-схеми, розробляти програмну документацію до цих програм.
Даний програмний продукт має наступні переваги:
1. Зручність введення інформації про BMP-файлі;
2. Наявність головного меню програми (з пунктами «Файл», «Работа с изображениями», «Помощь»), що дозволяє легше керувати нею;
3. Швидка робота алгоритму виведення графіки на екран;
При роботі програми були помічені наступні недоліки:
1. Для нормальної роботи програми слід вводити адресу 24-розрядно BMP-файлу. Програма налаштована на перегляд тільки цього формату.
2. Важливим обмеженням програми є те, що кольорова палітра вихідного файлу при виведенні на екран буде надмірно зжата в наслідок того, що графічний режим Turbo Pascal підтримує всього лише 16 кольорів.
На основі всього вище сказаного та основі плюсів і мінусів програми, можна зробити висновок, що були виконані основні задачі поставленого завдання.
1. ДСТУ 3008-95 Документація. Звіти в сфері науки і техніки. Структура і правила оформлення - Державний стандарт України.
2. ГОСТ 7.1-84 Библиографическое описание документа. Общие требования и правила составления.
3. Електронний ресурс: http://ru.wikipedia.org/wiki/BMP
4. Кнут Д. Искусство программирования для ЭВМ. Т.1,Основные алгоритмы. Пер. с англ. М:,Мир,1976
5. Кнут Д. Искусство программирования для ЭВМ. Т.2,Получисленные алгоритмы. Пер. с англ. М:,Мир,1977
6. Кнут Д. Искусство программирования для ЭВМ. Т.3,Сортировка и поиск. Пер. с англ. М:,Мир,1978
7. Вирт Н. Алгоритмы и структуры данных. - М:, Мир,1989г.
8. Рейнгольд Є., Нивергельт Д., Део Н. Комбинаторные алгоритмы, теория и практика. -М:, Мир,1980г.
9. Ахо А., Хопкрофт Д., Ульман Д. Построение и анализ вычислительных алгоритмов. -М:, Мир,1979г.
10. Немнюгин С.А., Turbo Pascal, Учебник, -СПб:, Издательство «Питер», 2001. -496 с.: ил.
11. Фаронов В.В., Турбо Паскаль 7.0. Начальный курс. Учебное пособие. Издание 7-е, переработанное. -М.: «Нолидж», издатель Молгачева С.В., 2001. -576 с., ил.
Даний програмний продукт призначений д ля запису та перегляду графічних BMP-файлів, а також для демонстрації можливостей мови програмування Turbo Pascal 7.0. В даному випадку відкриття, перегляд та збереження ВМР-файлів.
· Процесор фірми INTEL Pentium II (частота 600 MHz) або йому еквівалентний фірми AMD;
· Вільне місце на жорсткому диску: 0,5 Мбайт.
Windows 98/ME/2000/2003/XP. Також наявність драйверу keyrus.com.
Створена програма є простою в застосуванні.
1. Натиснувши на пункт меню програми «Файл>Открыть ВМР-файл…» користувачу буде запропоновано ввести ім'я файлу, що потрібно відкрити.
2. Для того, щоб вивести обране зображення на екран потрібно натиснути на пункт меню «Работа с изображением> Отобразить ВМР-файл…».
3. Натиснувши на пункт меню програми «Файл>Сохранить ВМР-файл…» користувачу буде запропоновано ввести ім'я файлу, що потрібно зберегти на диск. Даним пунктом меню можливо скористатися, якщо попередньо було відкрито ВМР-файл.
4. Для перегляду довідки про програму потрібно натиснути на «Помощь> О Программе…».
5. Для виходу із програми потрібно натиснути «Файл>Выход».
В таблиці А.1 представлено перелік функціональних клавіш з описом їх призначення в програмі.
Таблиця А.1 - Функціональні клавіші
{ Программа просмотра и записи BMP-файлов }
{$I-} { Отключаем контроль ошибок ввода/вывода }
Procedure FileNameWin (x, y, w, h : byte);
Write ('Введите путь к загружаемому BMP-файлу:');
window (lo(WindMin)+x+1, hi(WindMin)+y,
lo(WindMin)+x+w-2, hi(WindMin)+y+h-1); { Созда_м окно для ввода }
RamaWindow ('Загрузка BMP-файла',16, 10, 47, 4);
Procedure SaveFileNameWin (x, y, w, h : byte);
Write ('Введите путь к сохраняемому BMP-файлу:');
window (lo(WindMin)+x+1, hi(WindMin)+y,
lo(WindMin)+x+w-2, hi(WindMin)+y+h-1); { Созда_м окно для ввода }
RamaWindow ('Сохранение BMP-файла',16, 10, 47, 4);
function ViewBMP(bmpfile: string): byte;
i, j, k, n, x0, y0, xs, ys, asp: word;
dep, rc, gc, bc, curdif, mindif: double;
wh, wl, hh, hl, r, g, b, col, dumb: byte;
assign(bmp, bmpfile); { Открываем bmp-файла }
if IOResult <> 0 then { Проверяем есть ли такой файл }
GraphInit; { Включаем графический режим }
x0:= getmaxX div 2; { Узнаем координаты центра экрана }
seek(bmp, 18); { Переходим к полям в файле с описанием ширины }
seek(bmp, 22); { Переходим к полям в файле с описанием высоты }
h2:= hgt; w2:= wid; asp:= 1; { Определяем высоту и ширину картинки на экране }
h2:= h2 div 2; w2:= w2 div 2; asp:= asp*2;
xs:= x0 - w2 div 2; { опредляем координаты верхнего левого угла на экране }
seek(bmp, 54); { Переходим к описанию пикселей картинки }
for i:= h2 downto 1 do { В bmp-файле строки записываются в обратном порядке }
for k:= 1 to wid*(asp-1)*3 do { Пропускаем строки, которые не будем выводить }
dep:= sqrt(rc*rc + gc*gc + bc*bc); { Определение глубины цвета }
for k:= 0 to 7 do { Определение цвета из 16 возможных }
if curdif < mindif then { Определяем наименьшое расхождение от цвета в палитре }
if dep > 220 then { Если яркость высокая, выбираем яркий цвет }
putpixel(xs + j, ys + i, col); { Отображаем пиксель на экране }
repeat { Ожидание нажатия клавиши }
CloseGraph; { Выключаем графический режим }
function SaveBMP(savefile: string): byte;
{ Информационное диалоговое окно о программе }
RamaWindow ('О программе...', 18, 8, 44, 9);
Writeln (' Данная программа предназначена для');
writeln (' просмотра и записи BMP-файлов.');
Writeln (' Для начала вам нужно загрузить ');
writeln (' BMP-файл, а затем отобразить его на ');
writeln (' экране.'); Writeln; Writeln;
{ Окно с предупреждением о bmp-файле }
RamaWindowAlert ('Внимание', 18, 8, 44, 7);
TextColor(13); Write('':1, 'Esc ');
{ Процедура "Header" отображает начальную заставку программы }
SetColor_j(1); GotoXY(1,1); Write(' Открыть BMP-файл... ');
SetColor_j(2); GotoXY(1,2); Write(' Сохранить BMP-файл... ');
SetColor_j(3); GotoXY(1,3); Write(' Выход ');
else if m_i = 2 then { Подменю работы с графом }
SetColor_j(1); GotoXY(1,1); Write(' Отобразить BMP-файл... ');
else if m_i = 3 then { Подменю помощи }
SetColor_j(1); GotoXY(1,1); Write(' О программе... ');
SetColor_i(1); GotoXY(2,1); Write('ФАЙЛ');
SetColor_i(2); GotoXY(13,1); Write('РАБОТА С ИЗОБРАЖЕНИЕМ');
SetColor_i(3); GotoXY(41,1); Write('ПОМОЩЬ');
{ *** Обработка выбранного пункта меню *** }
GotoXY(30,10); Writeln('Курсовая работа на тему:');
TextColor(4); GotoXY(21,12); Writeln('"Программа записи и просмотра BMP-файлов"');
Write('Перемещайтесь по меню с помощью клавиш <ВЛЕВО>, <ВПРАВО>, <ВВЕРХ> и <ВНИЗ>');
Write('Выбор пункта меню - , ');
TextColor(4); Write('выход из программы - ');
if c = #27 then quit:= true; { Выход из программы }
if c = #13 then ProcessItem; { Обработка выбора меню }
if c = #0 then c:= readkey; { Перемещение по меню }
72: if m_j <= 1 then m_j:= j_max { up }
80: if m_j >= j_max then m_j:= 1 { down }
if m_i <= 1 then m_i:= i_max { left }
if m_i >= i_max then m_i:= 1 { right }
InputFileName; { Ввод длины маятника }
Створення програми на мові Асемблера, яка призначена для перегляду в текстовому режимі файлів, розмір яких більший за 64 кілобайти. Основні процедури, з яких вона складеться. Особливості та етапи перегляду великих файлів при невеликому об’ємі пам’яті. курсовая работа [13,1 K], добавлен 08.08.2009
Створення програми для перегляду потрібної інформації, яка може бути використана будь яким користувачем ЕОМ. Користування та розуміння переглядачів текстових файлів. Використання читання тексту порціями для реалізації прокрутки екрану вверх та вниз. курсовая работа [16,7 K], добавлен 12.08.2009
Використання програм-переглядачів для перегляду текстових файлів, які дозволяють користувачу роздивлятись будь-яку частину файлу у зручному для нього вигляді. Перегляд великих файлів при невеликому об’ємі пам’яті та читанні його по частинах (по блокам). курсовая работа [13,0 K], добавлен 12.08.2009
Робота з файлами, використовування програм-переглядачів, що забезпечують прокрутку тексту у вікні перегляду. Перегляд файлів в текстовому та інших форматах (шістнадцятеричному та бінарному). Алгоритм програми, системні вимоги, інструкція для користувача. курсовая работа [16,5 K], добавлен 08.08.2009
Порядок проектування програми для перегляду текстових файлів різного розміру, сфера її практичного застосування та алгоритм написання. Опис і обґрунтування проектних рішень системи. Інструкція користувача та текст програми, проведення її листингу. курсовая работа [20,7 K], добавлен 08.08.2009
Вирішення задач сортування в програмуванні та розробка ефективних алгоритмів сортування. Знайомство з теоретичним положенням, що стосуються методів сортування файлів, реалізації їх на мові програмування Turbo Pascal. Методи злиття впорядкованих серій. курсовая работа [46,9 K], добавлен 16.09.2010
Визначення принципів розробки додатків для Windows 8 засобами об'єктно-орієнтованого програмування. Розробка програмного застосування для перегляду графічних файлів з функціями здобуття інформації про слайд-шоу. Інтерфейс користувача та лістинг програми. курсовая работа [2,8 M], добавлен 23.10.2014
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .
© 2000 — 2021
Програма запису і перегляду графічних BMP-файлів курсовая работа. Программирование, компьютеры и кибернетика.
Контрольная Работа Потребности Человека 6 Класс
6 Класс Вербицкая Контрольная Работа 1
Реферат: Речные круизы. Скачать бесплатно и без регистрации
Дюма А Собрание Сочинений В 35 Томах
Олег Игоревич Кожин Собрание Сочинений Скачать Торрент
Эссе На Тему Культура Сегодня
Сочинение На Тему Человеческое Достоинство
Реферат по теме Типы производства, их технико-экономическая характеристика
Сочинение По Русскому Языку 9
Курсовая работа: Сеть информационных систем отелей
Курсовая работа по теме Фармацевтичний ринок України
Тема Диссертации По Философии
Курсовая работа по теме Причинение легкого вреда здоровью
Долг Это Уважение К Праву Другого Эссе
Реферат: Иск как средство защиты права
Психолого Педагогическая Характеристика Основных Возрастных Групп Реферат
Курсовая работа по теме Анализ долгосрочного кредитования юридических лиц ОАО 'АСБ Беларусбанк'
Курсовая работа по теме Аудит кассы
Контрольная работа по теме Бюджет муниципального образования (на примере города Тишков)
Курсовая работа по теме Моделирование процесса контроля и настройки телевизоров
Научные теории естествознания - Биология и естествознание контрольная работа
Особливості зовнішньоекономічної діяльності ПАТ "Полтавакондитер" - Международные отношения и мировая экономика отчет по практике
Россия в годы правления Александра I - История и исторические личности контрольная работа