Графика в Turbo Pascal - Информатика, програмиране

МИНИСТЕРСТВО НА ОБРАЗОВАНИЕТО България

ОРЕЛСКИ ДЪРЖАВЕН УНИВЕРСИТЕТ

КЛОН В БРАТСК

ГРАФИКА В TURBO PASCAL

Студент гр.ПИ(Е)-02-Дн Л. С. Пивинская 02850

Старши преподавател И. В. Маслова

1. ФУНКЦИИ И ПРОЦЕДУРИ. . . . . . . . . . . . . . . . . . . . . . . . .4

1.1. Графичен модул. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

1.2. Запазване и издаване на изображения. . . . . . . . . . . . . . . . . 4

1.3. Координати, прозорци, страници. . . . . . . . . . . . . . . . . . . . . . 5

1.4. Линии и точки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

1.5. Многоъгълници. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

1.6. Дъги, кръгове, елипси. . . . . . . . . . . . . . . . . . . . . . . 7

1.7. Бои, палитри, заливки. . . . . . . . . . . . . . . . . . . . . .8

2. СПИСЪК НА ПРОГРАМАТА. . . . . . . . . . . . . . . . . . . . . . . . . . 9

СПИСЪК НА ИЗПОЛЗВАНИТЕ ИЗТОЧНИЦИ . . . . . . . . . . . 21

Тази курсова работа обсъжда различни функции и процедури, предназначени за показване на графични обекти в графичен режим Turbo Pascal.

Разликата между текстовия и графичния режим на монитора се крие във възможността да се контролира извеждането на визуална информация. В текстов режим минималният обект, показан на екрана, е знак, буквено-цифров или друг. При нормални условия екранът на монитор, работещ в режим на буквено-цифров дисплей, може да съдържа не повече от 80 знака хоризонтално и 25 знака вертикално, т.е. общо 2000 визуални обекта. Има обаче ограничени възможностиуправление на цвета на знаците. Разбира се, в този режим можете да показвате не само обикновен текст, но и някои графични изображения, но е ясно, че качеството на такива изображения ще бъде извън всякаква критика. Независимо от това, в "героичната" ера на компютърната ера, този метод беше единственият и следователно много популярен начин за показване на графики и цели картини на екрана (и на принтера). Програмистите понякога успяват да създадат истински шедьоври на "компютърната псевдографика". Но за сериозна работа с изображения режимът на показване на текст абсолютно не е подходящ.

В графичен режим минималният обект, който програмистът може да контролира изхода, е така нареченият пиксел (от англ. Pixel, произтичащ от комбинацията от думите „картина“ (картина) и „елемент“ (елемент)). Пикселът е по-малък от символ (един знак в текстов режим има площ от няколко пиксела). Геометричните му размери се определят от резолюцията на монитора. Разделителната способност на монитора обикновено се определя като rx * ry, където rx е броят на хоризонталните пиксели на екрана, а ry е броят на вертикалните пиксели. На практика не се използват произволни, а някои специфични стойности на разделителната способност. Такива резолюции са например 320x200, 640x480, 800x600, 1024x768, 1280x1024 и др.

1. ФУНКЦИИ И ПРОЦЕДУРИ

1.1. Графичен модул

Модулът Graph на Turbo Pascal съдържа около петдесет различни процедури и функции, предназначени за работа с графичен екран. В същия модул има някои вградени константи, които могат да се използват в графични програми. За да се възползвате от всички функции на модула Graph, в началото на програмата (след заглавката) трябва да поставите оператора use

основенчаст от модула се състои от процедури за въвеждане на основни графични елементи, като точки, прави сегменти, дъги

и цели кръгове и т.н.

Функция GraphErrorMsg. Връща стойност на низ, в която е дадено съответното текстово съобщение за посочения код на грешка. Заглавие:

Fanctional GraphErrorMsg (код: цяло число): низ;

Където Code е кодът на грешката, върнат от функцията GraphResult.

Затворете функцията Graph. Излиза от адаптера в графичен режим и възстановява екрана в текстов режим.

1.2. Координати, прозорци, страници

Всяко изображение се формира от доста прости геометрични фигури. Това са точки, отсечки, окръжности и др. От геометрията е известно, че положението на геометричния обект и неговата форма се дават от координатите на неговите точки.

Следователно, за да се програмира графичен изход, човек трябва да се научи как да задава координатите на графичните обекти.

Много графични процедури и функции използват указател към текущата позиция на екрана, който за разлика от текстовия курсор е невидим. Позицията на този показалец, както всяка координата на графичния екран като цяло, се задава спрямо горния ляв ъгъл, който от своя страна има координати 0,0. По този начин хоризонталната координата на екрана се увеличава отляво надясно, а вертикалната координата се увеличава отгоре надолу.

Функции GetMaxX и GetMaxY.

Връща стойности от типа Word, съдържащи максималните координати на екрана в текущия режим на работа, съответно хоризонтално и вертикално.

Процедура SetViewPort. Задава правоъгълен прозорец на графичния екран. Заглавие:

Процедура SetViewPort(X1, Y1, X2, Y2: цяло число; ClipOn: булево);

Тук X1..Y2 са координатите на горния ляв (X1,Y1) и десендолни (X2,Y2) ъгли на прозореца; ClipOn е булев израз, който определя "отрязването" на елементите на изображението, които не се побират в прозореца.

Процедура ClearDevice. Изчиства графичния екран. След извикване на процедурата, показалецът се поставя в горния ляв ъгъл, а самият екран се запълва с цвета на фона, зададен от процедурата SetBkColor.