Графика Турбо Паскаля - Программирование, компьютеры и кибернетика реферат

Использование графических возможностей Турбо Паскаля, подключение графического модуля Graph. Графические функции и процедуры. Общая структура графической программы. Построение фигур, определение цветов и стилей, работа с текстом, сообщения об ошибках.
посмотреть текст работы
скачать работу можно здесь
полная информация о работе
весь список подобных работ
Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Для использования графических возможностей Турбо Паскаля необходимо в блоке описания uses подключить графический модуль Graph . Модуль содержит набор графических функций и процедур, основные из которых рассмотрены ниже.
Нарисовать через весь экран горизонтальную и вертикальную линии, пересекающиеся в центре монитора.
Изобразим вид экрана с указанием координат
Uses graph ; { подключение граф. модуля}
gd : =detect ; { определение граф. драйвера }
InitGraph ( gd,gm,' ` ); { инициализация
Line ( 0, round ( GetMaxY/2 ), GetMaxX,
Round ( GetMaxY/2 )); {гориз. лин. }
Line ( round ( GetMaxX/2 ), 0, Round ( GetMaxX/2 ), GetMaxY );
Пример . Написать программу построения графика функции y=x 2 для x· [-1; 1].
Этапы разработки программы сведены в таблицу.
Построить график функции y=x 2 для x? [-1; 1].
Изобразим вид экрана, который мы хотели бы получить после выполнения программы .
Mx : =300 ; x0 : =320 ; My : =440 ; y0 : =460 ;
{ выбраны для монитора 640Ч480 пикс. }
ТР обладает достаточно разнообразными средствами для работы со стандартным VGA экраном (возможно также использование и и других типов видеоадаптеров).
VGA адаптер имеет разрешение 640х480 пиксел (точка (0,0) в левом верхнем углу экрана), 16 цветов.
Перед началом работы с графикой необходимо ее инициализировать, а по окончании - "закрыть". Все графические процедуры и функции находятся в модуле Graph, поэтому также необходимо его подключение.
Общая структура графической программы :
Путь c: \bp\bgi указывает расположение файла egavga. bgi (драйвер графического адаптера). На разный компьютерах этот путь может быть разным. Если файл egavga. bgi поместить в каталог с программой, то путь можно не указывать.
Основные графические процедуры и функции :
PutPixel (x,y,c) - отображает на экране точку с координатами (x,y) и цветом c
Line (x1,y1,x2,y2) - рисует линию с началом в точке (x1,y1) и концом - (x2,y2)
Rectangle (x1,y1,x2,y2) - рисует контур прямоугольника с диагональю (x1,y1) - (x2,y2)
Bar (x1,y1,x2,y2) - рисует закрашенный прямоугольник с диагональю (x1,y1) - (x2,y2)
Circle (x,y,r) - рисует окружность с центром (x,y) и радиусом r
Ellipse (x,y,ba,ea,xr,yr) - рисует дугу эллипса с центром в (x,y), горизонтальным и вертикальным радиусом xr и yr, и начальным и конечным углом ba и ea
FillEllipse (x,y,xr,yr) - рисует закрашенный эллипс с центром в (x,y), горизонтальным и вертикальным радиусом xr и yr
GetPixel (x,y) - возвращает цвет пиксела с координатами (x,y)
SetColor (c) - устанавливает цвет изображения (для линий)
SetFillStyle (p,c) - устанавливает текущий стиль p и цвет c (для "закрашенных" фигур)
FloodFill (x,y,b) - закрашивает замкнутую область с внутренней точкой (x,y) и цветом контура b
OutTextXY (x,y,st) - выводит на экран строку st с позиции (x,y)
SetTextStyle (f,d,s) - устанавливает шрифт f, его направление d и размер
function GraphErrorMsg ( ErrorCode : integer ): String ; Возвращает строку сообщения об ошибке для заданного кода ErrorCode .
function GraphResult : integer ; Возвращает код ошибки для последней графической операции.
Определение адаптера, инициализация и переход между текстом и графикой
procedure DetectGraph ( var GraphDriver, GraphMode : integer ); Проверяет аппаратуру и определяет какой графический драйвер и в каком режиме используется (тип адаптера - в GraphDriver , режим - GraphMode ).
function GetDriverName : string ; oзвращает строку с именем текущего драйвера.
procedure InitGraph ( var GraphDriver : integer ; var GraphMode : integer ; PathToDriver : String ); Инициализирует графическую систему и устанавливает устройство в графический режим. PathToDriver - полный путь к драйверу. bgi, обычно 'c : \tp\bgi' . Если путь опущен (''), то драйвер должен находится в текущем каталоге.
function RegisterBGIfont ( Font : pointer ): integer ; Регистрирует шрифт BGI для графической системы. Зарегистрированный фонт может использоваться в вызове SetTextStyle . Он может быть загружен с диска в кучу или преобразован в. obj файл (с помощью binobj. exe) и связан в файл. exe. В случае ошибки функция возвращает отрицательное значение.
function RegisterBGIdriver ( Driver : pointer ): integer ; Регистрирует драйвер BGI для графической системы. Зарегистрированный драйвер будет использоваться процедурой InitGraph . Он может быть загружен с диска в кучу или преобразован в. obj файл (с помощью binobj. exe) и связан в файл. exe. В случае ошибки функция возвращает отрицательное значение.
function InstallUserDriver ( DriverFileName : string ; AutoDetectPtr : pointer ): integer ; Устанавливает пользовательский драйвер устройства в BGI таблицу драйверов устройств.
function InstallUserFont ( FontFileName : string ): integer ; Устанавливает новый шрифт, который не встроен в BGI систему.
procedure SetGraphBufSize ( BufSize : word ); Позволяет изменить размер буфера для функций заполнения (закрасок). Буфер с размером BufSize байт размещается в куче при обращении к InitGraph. По умолчанию размер 4К, что достаточно для построения многоугольника с 650 линиями.
function GetMaxMode : integer ; Возвращает номер максимального режима текущего загруженного драйвера.
procedure GetModeRange ( GraphDriver : integer ; var LoMode, HiMode : integer ); Возвращает минимальный и максимальный графические режимы для данного драйвера.
function GetModeName ( GraphMode : integer ): string ; Возвращает строку с именем указанного графического режима.
procedure SetGraphMode ( Mode : integer ); Переводит систему в указанный графический режим и очищает экран.
function GetGraphMode : integer ; Возвращает текущий графический режим.
procedure GraphDefaults ; Устанавливает текущий указатель (CP) в исходную позицию (т.е. точку 0,0) и сбрасывает все устанавливаемые пользователем режимы в исходное состояние, в т. ч. окна, палитру, основной цвет и цвет фона, стиль линий, шрифт, выравнивание текста, размер символов и стиль выводимого текста. Система должна находиться в графическом режиме.
procedure RestoreCrtMode ; Восстанавливает текстовый видеорежим, который был до инициализации графики. Не освобождает буфер и не обнуляет установленные переменные.
procedure CloseGraph ; Закрывает графическую систему. Восстанавливает текстовый видеорежим, который был до инициализации графики. Освобождает буфер и сбрасывает все графические переменные.
function GetX : integer ; Возвращает координату X текущей позиции (CP).
function GetY : integer ; Возвращает координату Y текущей позиции (СР).
function GetMaxX : integer ; Возврашает максимальный Х (разрешение по горизонтали) для текущего графического драйвера и режима.
function GetMaxY : integer ; Возвращает максимальный Y (разрешение по вертикали) для текущего графического драйвера и режима.
Особенности использования графического режима в среде Турбо Паскаль. Типы драйверов. Инициализация графики. Построение изображения на экране. Графические примитивы и работа с текстом. Разработка и реализация программ в среде Турбо Паскаль "Графика". курсовая работа [1,2 M], добавлен 26.09.2014
Разновидности и задачи подпрограмм в языке Турбо Паскаль, их локальные и глобальные параметры. Использование процедуры для выполнения законченной последовательности действий. Формат объявления функции, особенности рекурсивного оформления подпрограммы. реферат [20,0 K], добавлен 08.02.2012
Мультимодульная программа расчёта и построения графиков переходного процесса в электрической цепи, ее процедуры и функции. Распечатка текста и графики процесса, построенные с использованием стандартных модулей Турбо Паскаля CRT и GRAPH и Microsoft Excel. курсовая работа [880,7 K], добавлен 07.12.2011
Характеристика мови Turbo Pascal. Опис деяких графічних процедур і функцій модуля Graph. Робота в графічному режимі. Процедури, опції модуля CRT. Створення програми розв'язку системи нерівностей з двома змінними в графічному режимі Турбо Паскаля. курсовая работа [35,0 K], добавлен 24.02.2011
Основные сведения о системе программирования Турбо Паскаль. Структура программы на Паскале и ее компоненты. Особенности и элементы языка Турбо Паскаль. Порядок выполнения операций в арифметическом выражении, стандартные функции и оператор присваивания. лекция [55,7 K], добавлен 21.05.2009
Особенности программирования на языке Паскаль в среде Турбо Паскаль. Линейные алгоритмы, процедуры и функции. Структура данных: массивы, строки, записи. Модульное программирование, прямая и косвенная рекурсия. Бинарный поиск, организация списков. отчет по практике [913,8 K], добавлен 21.07.2012
Файлы BGI и содержимое модуля Graph, инициализация и закрытие графических режимов, их классификация, анализ и управление. Рисование графических примитивов и фигур, управление цветами и шаблонами, вывод текста, выбор шрифта и стиля, сжатия изображения. реферат [65,3 K], добавлен 31.05.2010
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .
© 2000 — 2021
Графика Турбо Паскаля реферат. Программирование, компьютеры и кибернетика.
Курсовая работа по теме Автоматизація установки ультрафіолетового опромінення УО-4
Самостоятельные Контрольные Работы 8
Курсовая работа: Потребности и рынок. Модели поведения потребителя на рынке. Скачать бесплатно и без регистрации
Контрольная Работа На Тему Порядок Начисления И Уплаты Налогов, Ответственность За Налоговые Правонарушения
Реферат На Тему Предприятие В Условиях Рыночного Хозяйствования. Маркетинг И Менеджмент
Доклад по теме Система трудового права
Курсовая Работа На Тему Лизинговый Кредит
Реферат: Державне регулювання та підтримка підприємництва в Україні
Список Эссе Набокова
Мышечная Система И Ее Функции Реферат Скачать
Курсовая работа по теме Связь политики и нравственности у Абу Насра аль-Фараби
Реферат: Стратегический план развития ОАО Электросвязь
Контрольная работа по теме Наступательные стратегии
Контрольная Работа 7 Мерзляк 8 Класс
Созвездие Дракон Реферат
Реферат: Система управления людскими ресурсами в крупных компаниях
Реферат по теме Московские газеты 19 века
Контрольная работа: Права определенной категории граждан на льготную пенсию. Скачать бесплатно и без регистрации
Реферат по теме Организация режима дня детей и подростков
Реферат: Факторы плодородия почв
Аудит установчих документів підприємства - Бухгалтерский учет и аудит курсовая работа
Методы оптимальных решений транспортной задачи - Математика задача
Порядок и условия исполнения наказания в исправительных колониях разных видов - Государство и право реферат