Курсова робота - Графічні можливості TurboPascal 7
Міністерство освіти та науки РФ
ГОУ ВПО МО «Колом'янський державний педагогічний інститут»
Курсова робота з інформатики на тему:
"Графічні можливостіTurboPascal 7.0"
групи Інф 41 Малишев А.А.
перевірив: доц. Гуськова О.М.
Використання бібліотеки Graph. 4
Перехід у графічний режимі повернення в текстовий. 4
Коротка характеристика графічних режимів роботи
дисплейних адаптерів. . 4
Процедури та функції. .5
Координати, вікна, сторінки. 9
Лінії та точки. 12
Дуги, кола, еліпси. 18
Фарби, палітри, заповнення. 20
СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ. 28
У цій роботі розглядаються різні функції та процедури призначені для зображення графічних об'єктів у графічному режимі Турбо Паскаля.
Існує 2 види роботи монітора: текстовий та графічний. Різниця між текстовим та графічним режимами роботи монітора полягає у можливостях управління виведенням візуальної інформації. У текстовому режимі мінімальним об'єктом, що відображається на екрані, є символ, алфавітно-цифровий або будь-який інший. У звичайних умовах екран монітора, що працює в режимі алфавітно-цифрового дисплея, може містити не більше 80 символів по горизонталі та 25 символів по вертикалі, тобто лише 2000 візуальних об'єктів. При цьому є обмежені можливості управління кольором символів. Звичайно, в такому режимі можна виводити на екран не тільки звичайний текст, а й деякі графічні зображення, проте зрозуміло, що якість таких зображень буде поза критикою. Проте в «героїчну» епоху комп'ютерної ери цей метод бувєдиним і тому дуже популярним способом виведення графіків і картин на екран (і принтер). Програмістам іноді вдавалося створювати справжні шедеври комп'ютерної псевдографіки. Але для серйозної роботи із зображеннями текстовий режим дисплея абсолютно не підходить. Тому метою цієї роботи є:
Розглянути додаткові графічні можливості TurboPascal 7.0.
Розглянути приклади з розрахунку екранних координат.
Використання бібліотекиGRAPH
Починаючи з версії 4.0, до складу Турбо Паскаля включена потужна бібліотека графічних підпрограмGraph,залишається практично незмінною у всіх наступних версіях. Бібліотека містить понад 50 процедур і функцій, що надають програмісту найрізноманітніші можливості управління графічним екраном. Для полегшення знайомства з бібліотекою всі процедури і функції, що входять до неї, згруповані за функціональним принципом.
1.1ПЕРЕХІД У ГРАФІЧНИЙ РЕЖИМ
І ПОВЕРНЕНИЙ В ТЕКСТОВИЙ
Стандартний стан ПК після його увімкнення, а також до моменту запуску програми з середовища Турбо Паскаля відповідає роботі екрана в текстовому режимі, тому будь-яка програма, що використовує графічні засоби комп'ютера, повинна ініціювати певний графічний режим роботи дисплейного адаптера. Після завершення роботи програми ПК повертається у текстовий режим.
1.2. ХАРАКТЕРИСТИКА ГРАФІЧНИХ РЕЖИМІВ РОБОТИ ДИСПЛЕЙНИХ АДАПТЕРІВ
Налаштування графічних процедур працювати з конкретним адаптером досягається з допомогою підключення потрібного графічного драйвера. Драйвер – це спеціальна програма, яка здійснює керування тими чи іншими технічними засобами ПК. Графічний драйверкерує дисплейним адаптером у графічному режимі. Графічні драйвери розроблені фірмоюBorlandпрактично для всіх типів адаптерів. Зазвичай вони розташовуються на диску в окремому підкаталозіBGIу вигляді файлів з розширеннямBGI(від англ.:BorlandGraphicsInterface—графічний інтерфейс фірмиBorland).Наприклад,CGA.BGI—драйвер для СС4-адаптера,EGAVGA.BGI—драйвер для адаптерівEGAіVGAі т.п.
ПК, що випускаються в даний час, оснащуються адаптерами, розробленими фірмоюIBM,або сумісними з ними. Усі вони мають можливість роботи у графічному режимі. У цьому режимі екран дисплея розглядається як сукупність дуже близько розташованих точок пікселів, світністю яких можна керувати за допомогою програми.
У графічному режимі мінімальним об'єктом, висновком якого може керувати програміст, є так званий піксел (від англійського Pixel, що виник у результаті об'єднання слів «малюнок» (picture) та «елемент» (element)). Піксел має менші розміри в порівнянні з символом (на один символ у текстовому режимі відводиться площадка розміром у декілька пікселів). Його геометричні розміри визначаються роздільною здатністю монітора. Роздільна здатність монітора зазвичай задається у вигляді rx * ry, де rx - кількість пікселів на екрані по горизонталі, а ry - кількість пікселів по вертикалі. Насправді використовуються не довільні, а деякі певні значення дозволу. Такими дозволами є, наприклад, 320х200, 640х480, 800х600, 1024х768, 1280х1024 і т.д.
Графічні можливості конкретного адаптера визначаються роздільною здатністю екрану, тобто. загальною кількістю пікселів, а також кількістю відтінків, якими може світитися будь-який з них. Крім того,багато адаптерів можуть працювати з кількома графічними сторінками. Графічної сторінкою називають область оперативної пам'яті, використовувана до створення «карти» екрана, тобто. містить інформацію про світність (колір) кожного пікселя. Нижче наводиться коротка характеристика графічних режимів роботи найпоширеніших адаптерів.
АдаптерCGA(ColorGraphicsAdapter—кольоровий графічний адаптер) має 5 графічних режимів. Чотири режими відповідають низькою роздільною здатністю екрану (320 пікселів по горизонталі і 200 по вертикалі, тобто 320x200) і відрізняються лише набором допустимих кольорів - палітрою. Кожна палітра складається з трьох кольорів, а з урахуванням чорного кольору пікселя, що не світиться, — з чотирьох: палітра 0 (світло-зелений, рожевий, жовтий), палітра 1 (світло-бірюзовий, малиновий, білий), палітра 2 (зелений, червоний, коричневий) ) та палітра 3 (бірюзовий, фіолетовий, світло-сірий). П'ятий режим відповідає високій роздільній здатності 640x200, але кожен піксель у разі може світитися або якимось одним заздалегідь обраним і однаковим всім пікселів кольором, або світитися зовсім, тобто. Палітра цього режиму містить два кольори. У графічному режимі адаптерCGAвикористовує лише одну сторінку.
АдаптерEGA(EnhancedGraphicsAdapter—покращений графічний адаптер) може повністю емулювати графічні режими адаптераCGA.Крім того, в ньому можливі режими: низької роздільної здатності (640x200, 16 кольорів, 4 сторінки) та високої роздільної здатності (640x350, 16 кольорів, 1 сторінка). У деяких модифікаціях використовується монохромний режим (640x350, 1 сторінка, 2 кольори).
Нещодавно з'явилися так звані cynep-KCL4 адаптери(SVGA)з дозволом 800x600 і більше, що використовують 256 і більше відтінків кольорів.В даний час ці адаптери набули повсюдного поширення, проте в бібліотеціGraphдля них немає драйверів. Оскільки SVGAсумісні з VGA, для управління сучасними графічними адаптерами доводиться використовувати драйвер EGAVGA.BGI і задовольнятися його скромними можливостями.
Декілька окремо стоять досить популярні адаптери фірмиHercules.АдаптерHGCмає роздільну здатність 720x348, його пікселі можуть світитися одним кольором (зазвичай світло-коричневим) або не світитися зовсім, тобто. це монохромний адаптер. АдаптерHGC+відрізняється несуттєвими вдосконаленнями, а адаптерHICC(HerculesInColorCard)є 16-колірним варіантом HGC+.
2. Процедури та функції
ПроцедураInitGraph. Ініціює графічний режим роботи адаптера. Заголовокпроцедури:
ProcedureInitGraph(var Driver,Mode: Integer,- Path:String);
ТутDriver—змінна типуInteger,визначає тип графічного драйвера;Mode—змінна того ж типу, що задає режим роботи графічного адаптера;Path—вираз типуString,містить ім'я файлу драйвера і, можливо, маршрут його пошуку.
До моменту виклику процедури одному з дискових носіїв інформації повинен бути файл, що містить потрібний графічний драйвер. Процедура завантажує цей драйвер в оперативну пам'ять і переводить адаптер графічний режим роботи. Тип драйвера повинен відповідати типу графічного адаптера. Для вказівки типу драйвера в модулі визначено такі константи