Турбо паскаль жүйесіндегі графика. Жұмыс істеп тұрған бағдаршамның бейнесін шығару

КІРІСПЕ
Паскаль тіліндегі графика 3
І НЕГІЗГІ БӨЛІМ
1.1 Дисплей экранының графикалық режимі 4
1.2 Графикалық режиміндегі палитра 5
1.3 Graph модулі 8
1.4 Графикалық режимді басқару командалары 16
1.5 Графикалық экранға нүкте, кескінді шығару 18
ІІ ЕСЕПТІҢ ҚОЙЫЛЫМЫ
2.1 Есептің берілгені 19
2.2 Есептің алгоритімі 20
2.3 Программалау бөлім 21
2.4 Программа жауабы 22
ІІІ ҚОРЫТЫНДЫ
IV ПАЙДАЛАНҒАН ӘДЕБИЕТТЕР ТІЗІМІ
Қазіргі дербес компьютерлердің графикалық информацияларды енгізу, шығару және өңдеуге арналған техникалық құрылғылары бар.
Turbo Pascal жүйесінде графикалық информациялармен жұмыс істеу үшін GRAPH.TPU модулі пайдаланылады. Бұл модульде графикалық процедуралар мен функциялардың программасы машиналық тілде жазылған.
Turbo Pascal графикасын көбінесе псевдо-графика деп атайды, өйткені тілдің өзінде графикалық командалары келтірілмеген. GRAPH модулінде графикалық информацияларды дисплей экранына шығаруға және өңдеуге арналған командалары сүйемелдейтін типтер, тұрақтылар, айнымалылар, процедуралар мен фукциялар сипатталады.
GRAPH модулі ІВМ – типтес дербес компьютерлердің графикалық адаптерлерімен жұмыс жасауға есептелінген, графикалық процедуралар мен функциялардың, тұрақтылардың, айнымалылар мен типтердің қуатты кітапханасы болып табылады. Pascal тілінде программалауда GRAPH модулінің 132 тұрақтысы, 7 қосымша типі, 2 айнымалысы, 57 процедурасы мен 22 функциялары пайдаланылады.
GRAPH модулі іске қосылысымен оның ішіндегі процедуралар мен функцияларды пайдалана беруге болады.
Графикалық режимді іске қосу:
InitGraph (Var Driver, Mode: integer; Path: string);
Мұндағы Driver – графикалық режимді анықтайтын параметр;
Mode – орнатылған драйверге байланыста берілетін графиктік режим параметрі;
Path – графиктік драйвер файылының атауы және жолы.
Driver мәні GRAPH модулінде хабарланған тұрақтылар жиынымен шектеледі.
1. “Turbo Pascal” Ж.Қ.Масанов, Б.А.Бельгибаевб
А.С.Бижанова, Қ.Қ.Мақұлов

2. Паскаль тіліндегі программалау негіздері.
А.Б.Дәулетқұлов, С.С.Алғазы

3. “Алгоритмы и программы на языке Turbo Pascal''
Ю.Федоренко

4. “Алгоритмдеу және программалау негіздерін оқыту”
Б.Д.Сыдықов

5. “Паскаль тілінің негіздері”
Б.Нақысбек
Г.Қалықова
        
        ТҰРАР РЫСҚҰЛОВ АТЫНДАҒЫ ҚАЗАҚ ЭКОНОМИКАЛЫҚ
УНИВЕРСИТЕТІ
«Қолданбалы информатика»
кафедрасы
КУРСТЫҚ ЖҰМЫС
Тақырыбы: Турбо Паскаль жүйесіндегі графика. Жұмыс ... ... ... шығару
Тексерген: Миркасимова Т.Ш.
Орындаған: 108 ЕТ
тобының студенті Мусабекова А.
Алматы 2008
МАЗМҰНЫ
КІРІСПЕ
Паскаль тіліндегі графика 3
І НЕГІЗГІ БӨЛІМ
1.1 Дисплей ... ... ... ... ... режиміндегі палитра 5
1.3 Graph модулі 8
1.4 Графикалық ... ... ... ... Графикалық экранға нүкте, кескінді шығару ... ... ... ... ... 19
2.2 Есептің алгоритімі 20
2.3 Программалау бөлім 21
2.4 ... ... ... ... ... ... ТІЗІМІ
КІРІСПЕ
Паскаль тіліндегі графика
Қазіргі дербес компьютерлердің графикалық информацияларды енгізу,
шығару және өңдеуге арналған техникалық ... ... Pascal ... графикалық информациялармен жұмыс істеу үшін
GRAPH.TPU модулі пайдаланылады. Бұл модульде графикалық процедуралар мен
функциялардың программасы ... ... ... Pascal ... көбінесе псевдо-графика деп атайды, өйткені
тілдің өзінде ... ... ... GRAPH ... ... дисплей экранына шығаруға және өңдеуге арналған
командалары сүйемелдейтін типтер, тұрақтылар, ... ... ... сипатталады.
GRAPH модулі ІВМ – типтес дербес компьютерлердің графикалық
адаптерлерімен ... ... ... графикалық процедуралар мен
функциялардың, тұрақтылардың, айнымалылар мен типтердің қуатты кітапханасы
болып табылады. Pascal ... ... GRAPH ... ... 7 ... типі, 2 айнымалысы, 57 процедурасы мен 22 ... ... іске ... оның ... ... мен
функцияларды пайдалана беруге болады.
Графикалық режимді іске қосу:
InitGraph (Var Driver, Mode: integer; Path: string);
Мұндағы Driver – ... ... ... ...... драйверге байланыста берілетін графиктік
режим ...... ... ... ... және ... мәні GRAPH модулінде хабарланған тұрақтылар жиынымен шектеледі.
|Тұрақтылар ... ... коды ... |0 ... |1 ... |2 ... |3 ... |4 ... |5 ... |6 ... |7 ... |8 ... |9 ... |10 |
І ... БӨЛІМ
1.1 Дисплей экранының графикалық режимі
Әдеттте дисплей экраны eкi режимде болады: тeкcттiк және графuктiк.
Eкi режимде де пиксель деп аталатын дисплей ... ... ... Графикалық режимде ... ... ... ... ... ... ... графикальқ экранының буферiнiң күйiне байланысты
графикальқ нүктелерiнiң жарьқталуынан ... Экpaн ... ... ... ... ... ... пиксельдiң жарьқталыну түci мен белгiсi
кодталған оперативтi жадының бөлігі. ... ... ... ... типiне және жадыньщ көлемiне тәуелдi графикальқ экран
үшiн бiр немесе бiрнеше буфер ... ... ... ... ... ... деп ... Дербес жағдайда, физикальқ экран
тек бiр ғaнa бетпен байланысты болуы мү мүкін. Графикалық ... ... ... бағытталған буфер активтi бет (буфер) деп аталады.
Визуалды, ... бет ... деп сол ... ... ... буфердi айтамыз. Активтi және визуалды беттердiң әртүрлi
буферлерi ... ... ... бет ... бет деп ... Дәлiрек
айтсақ бет дегенiмiз - экранньң ... ... ал ... ... ... күiнде сақтайтын жады бөлігі.
Тексттiк экран сияқты графикалық экранның да курсоры болады. Графикалық
курсордың текстік курсордан ... ... ... ... ... Графикалық курсор соңғы шығарылған нүктеден кейiнгi нуктеде
орналасады. Ол GRAPH ... ... ... ... ... ... ... режимнiң төмендегідей сипаттамалары бар: мүмкiндігі
(расшерение), палитра (бояу), фонның түci, ... ... ... оперативтi жадыдағы графикалық экрандық беттердiң мөлшері.
Бұл ...... ... ... типiмен
жүйеден графикалық режимге бөлiнген видеожадының көлемiне тәуелдi. Дисплей
экранының жұмысын ... ... ... адаптер деп аталады.
Экранның графикалық режимiнiң мүмкiндiгi
Экранның графикалық режимiнiң мүмкiндiгi экрандағы Х, у oci ... ... ... ... ... Ең ... бip графикалық нүктеге ... ... ... ... ... болады. Сонымен, графикалық ... ... көп ... ... ... ... ... төмен
болады. Әдетте, бip нүктеге бip пиксельден келетiн жоғары мүмкiндiктi режим
пайдаланылады.
Графикалық экранның мүмкiндiгi дегенiмiз - бұл ... ... ... ... экранға графикалық бейнелердi шығару мүмкiндiгi
қаншалықты жоғары болса, функциялардың графигiн соншалықты дәл тұрғызуға
болады.
1.2 Графикалық ... ... ... ... - бұл ... ... ... түстер
жиынтығы. Режимге арналған бiрнеше палитралар бар, бipaқ әдетте ... түс ... ... ... EGA ... VGA ... - 0 - қapa Dark Gray -8 - ... - 1 – көк Light Blue -9 - ашық ... - 2 - ... Light green -10 - ашық жасыл
Cegan - 3 – ... Light Cegan -11- ... - 4 - ... Light Red -12 – ... - 5 - ... Light Magenta -13 – ... түс
Brown - 6 - қоңыр Уellow -14 ... Gray - 7 – ... White -15 - ... ... ... ... ... нөмерлерi GRAPH
модулi үшiн тұрақты (константа) болып ... ... 8 ... (0 ... 7)
фонның түci үшiн де, шығару түci үшiн де пайдалануға болады, ал ... (8...15) тек ... ... шығару үшiн ғана пайдаланылады.
Экрандық беттер мөлшерi
Экрандық режимнiң графикалық экрандық беттерге ... бip ... ... болады. '
Ең жоғарғы мүмкiндiктi режимде тек бip ғана ... ... ... яғни оны ... үшiн үлкен жады көлемiн қажет етедi. Сөйтiп х ... 640 ... у oci ... 480 нүкте және 16 түстi бояу палитрасы
графикалық бетке арналған буфер ... 16 ... орын ... бет ... режимде экранға шығару буферiнде кодталады.
Онда экранның барлық графикалық нүктелерiнiң ағымдағы ... ... күйi оның жану ... және шығаруға арналған
түстiң нөмерімен кодталады. Егер белгi нольге тең болса, онда ... ... ... ... Егер ... l-ге тең болса, онда ол
шығару түсiнiң нөмepiмен жарьқталған графикалық бейнелердi шығаруда драйвер
белгi мен ... түciн ... ... ... ... сәйкес
нүктелерiнiң байтына жазады. Егер режимнiң бiрнеше экрандық бетi болатын
болса, онда бейненi шығаратын бiр бетi ... ал ... ... ... ... ... ... басқару үшін екі процедура
пайдаланылады:
SETACTIVPAGE () - беттi активтi жасауға ... ... - ... ... ... ... ... мен сипаттамалары дисплеймен, оньң
адаптерiмен анықталады. GRAPH ... ... ... ... ... ... сүемелдей алады.
VGA адаптерiнiң режимi үшiн қысқаша нұсқаy:
VGALo =0 - VGA-ғa арналған ең ... ... ... ... 16 түс, 4 ... - VGA-ғa ... ... мүмкiндiктi графика (640·350 нүкте,
16 түс, 2 ... - VGA-ғa ... ... ... ... нүкте, 16 түс,
1 бет);
Графикалық режимдi тағайындау және одан шығу
Жалпы алғанда, компьютерде негiзгi eкi экран режимінің жұмыcысимволдық
және графикалық экран ... ... ... ... Турбо
Паскаль жүйесiн шақырғанда тексттiк режим түрiнде iстейдi. ... алу үшiн ... ... (Uses GRAPH - пен ... ... ... режим INITGRAPH процедурасымен инициализация жасалуы қажет.
Режимдi инициализациялау ... ... ... ... ... ... ... келтіру, яғни физикалық экранды режимнiң
жұмысынa көшiру. Осы режимдi тағайындағаннан кейiн GRAPH ... ... ... ... ... шығу үшiн Closegraph процедурасы пайдаланылады.
Графикалық режимді инициализациялау INITGRAPH (, , ... ... ... - ... ... ... типтi айнымалы; - адаптердiң жұмыс режимiне арналған
integer ... ... ... ... ... ...
- графикалық драйвердiң файлына баратын ... ... string ... (DRIVER, MODE, 'С:\ВР\ВGI'); - модуль жұмысын нақтылау
(инициировать). Бұл жоғарыда айтылғанньң ... ... DRIVER ... ... драйвердiң типiн орнату параметрi; MODE - ... iстеy ... ... ... - *. BGI ... ... каталогқа сiлтеме жолы. BGI
Еекерту.
1. Драйвердiң типi адаптердiң типiне сәйкес келуi тиiс.
2. Драйвердiң параметрi әдетте deteсt ... ... - ... ... ... ... - оны GRAPH ... ... ... ... VGA ... 9. Deteet
функциясын пайдаланғанда жоғары мүмкiндiктi режим тағайындалады.
3. Егер драйвер сол қалыпта ... ... ... жүйесiнiң
файлдары орналасқан каталогта болса, онда бос жол деп, яғни ‘ ’ –
2 апоcтрофпен көрсетуге болады.
Графикалық драйверлердi ... және ... ... ... ... ... жиi ... режимдер) төмендегi кестеде
толық берiлген:
|DRIVER | | |MODE | ... |=0 |EGALo |=0 ... 16 түс; 4 бет}| ... |=1 |EGAНi |=1 ... 16 түс; 2 бет}| ... |=2 |EGA64Lo |=0 ... 16 түс; 1 | |
| | | | |бет} | ... |=3 |EGA64Hi |=1 ... 4 түс; 1 бет}| ... |=4 ... =3 ... 64К : 1 бет; 256К : 2 бет} ... |VGALo |=0 ... 16 түс; 4 |. |
| | | |бет} | ... =6 |VGAMed |=1 {640х350; 16 түс; 2 бет}| ... |VGAHi |=2 ... 16 түс; 1 бет}| ... |=8 ... |=0 ... 1 бет} | ... |=9 ... |=0 ... 256 түс } | ... =10 ... |=1 {1024х768; 256 түс } | ... ... ... ... екi ... ... көрiнедi GRAРНrеsult: integer, аргументсiз инициализация
нәтижесінің коды үшiн және ... ( ): string ... ... ... ... тiлiнде хабарлау үшiн.
GRAPНresults функциясы кез-келген функция немесе ... ... ... кодын бередi. Код мiндерi: 0...14.
егер код нольге тең болса, онда ... қате жоқ, ... ... ... ... ... яғни қатесiз
тағайындау; Ал егер GRAPНresult < > 0 мәнін ... ... код - 3 ... ... драйверiнiң табылмағанын көрсетедi.
Программада инициализация (нақтылау үшiн) ... үшiн ... мен ... жазу ... GRAPH ... driver, regim, error: integer; ... driver, regim, ‘’); ... error < >0 then
begin
wгitеlп('Графикалық режимде қате бар!'); ... ... ... icтey программасы
PROGRAM ROBA; USES GRAPH;
VAR DRIVER, MODE _ : INTEGER; ... (DRIVER, MODE, ... Graph ... Pascal программалау тiлiнде символдык режимнен бөлек графиктiк
режимде жұмыс iстеуге болады. Онда әртүрлi графиктiк кескiндер кұрастыру
мумкiндiгi бар. Turbo Pascal ... ... ... ... ... ... iске қосылады. GRAPH модулiнiн графиктiк
процеду-раларыменен функцияларын қолданып ... ... ... GRAPH ... ... ... мен функцияларды пайдалану
үшiн программанын сипаттау болiмiнде көрсетiледi:
USES GRAPH.
Turbo Pascal-7.0 ортасын қолданатын Паскаль тiлiнде программалауда Graph
модулiнiн 132 ... 7 ... типi, 2 ... 57 ... ... ... пайдаланылады.
Графиктермен жұмыс iстеу алдында оған сәикес келетiн монитор режимiн
орнату қажет. Турбо Паскаль тiлiнде алдын ала бекiтiлген ... ... ... ... үш ... ... ... жүмыс iстей алады.
Драйвер типi мен оның режимi санмен немесе түракты түрiнде ... ... ... |CGA, MCGA ... |EGA, VGA ... ... ... |
|ATT.BGI |AT&T 6300 (400 жол) ... |3270 PC ... ... ... ... iске ... оның ... процедуралар мен
функцияларды пайдалана беруге болады.
Графикалык режимдi iске косу:
InitGraph (Var Driver, Mode: integer; Path: string); ... ... ... ... анықтайтын параметр;
Mode – орнатылған драйвер файлының атауы және жолы.
Driver мәнi Graph ... ... ... ... видеоадаптерлер монитордың көрсету мүмкiндiктерiн өзгерте
алатын бiрнеше графикалық режимде жұмыс жасай алады. Мәтiндiк режимде
экранда 40(80) х 25 ... ... ... болса, графикалық режимде
онда бейнеленетiн ең кiшi ...... ... – пиксел деп
аталынады. Мысалы: көп ... VGA ... ... ... 640 х 480 пиксел көрiнедi және олардың 16 ... ... ... Graph ... программа басына орналастырғанда ... ... ... ... ... ... ... TP7’) процедурасы дербес ... ... ... ... ... ... ... iске қосады және оны графикалық режимге көшiредi.
Мүнда ‘с:\ТР7- драйвер файлына апаратын жол. ... ... (Gd) және ... ... ... ... ... кестеде берiлген:
|Gd |Gm ... =0 |EGALo =0 {640 x 200; 16 ; 4} ... =1 |EGAHi =1 {640 x 350; 16 ; 2 } ... =2 |EGA64Lo =0 {640 x 200; 16 ;1 } ... =3 |EGA64Hi =1 {640 x 350; 4 ; 1 } ... =4 ... =3 {640 x 350; 64K: 1 ; 25K:2 } ... =5 |VGALo =0 {640 x 200; 16 ; 4 } ... =6 |VGAMed =1 {640 x 350; 16 ; 2 } ... =7 |VGAHi =2 {640 x 480; 16 ;1 } ... =8 ... =0 {720 x 350; 1 } ... =9 ... =0 {640 x 480; 256 } ... =10 ... =1 {1024 x 768; 256 } ... ... ... өзге мәнi ( ... коды) режимге
көшу қателiгiн көрсетедi.
CloseGraph процедурасы графикалық драйвердi ... ... ... ... қалпына келтiредi.
Графикалық координаталар жүйесi
Графикалық координаталар экрандағы нуктенiң (пикселдің) орнын
анықтайды. Графикалық ... ... ... ... нөмiрi
алынады. Мысалы: 640 ч 480 режимiнде х, у ... >= 639, 0>=y >=479 ... ... Х координатасынын
маны онга, ал у координатасынын манi
томен караи оседi. х , у ... ... ... ... экранға бейнелеу үшiн оның декарттық (х,у) координаталарын
графикалық (х ,у ) координаталарға
Х = mx * x + dx
Y = ry – my * y ... ... ... ... ... dx және dy ... сол жақ жоғарғы шетiне қарағандағы ығысуын қамтамасыз етедi, ал
mx, my айнымалыларының ... = mx * x ... = my * y ... ... тиic (x және у ... координаталары-
ның ең үлкен мәндерi). Мысалы: кескiндi экранның центрiне орналас-тыру
қажет болса
dx = rx div 2, dy = ry div ... ... ... мен ... қою ... ... | ... ... MoveTo (x, y: integer) ... (х, у) ... қояды ... МoveRel (dx, dy: ... (dx, dy) ... ... ... | ... SetGraphMode (r: ... ... ... көшiредi және оны |
|integer) ... |
| ... ... ... с: 0- ... 1- |
| |көк, 2- ... 3- ... 4- ... 5- ... SetColor (c: word) ... 6- коңыр, 7- ашық сүр, 8- қара сүр, 9- |
| ... көк, 10- ашық ... 11- ашық |
| ... 12- ашық қызыл, 13- ... 14- |
| ... ақ, 128- ... ... (c: word) ... ... тусiн анықтайды ... ... (0,0) ... ... және ... |
| ... ... толтырады ... ... (s, t: ... ... және жуандығын анықтайды, |
|word) |s: 0- ... 1- ... 2- ... 3- |
| ... 4- ... |
| |t: 0- ... 1- жуан ... SetStyle (f, n, r: word)|Мәтiндi экранға шығару параметрлерiң анықтайды, |
| |f- ... ... ... |
| |r- ... ... (1,x4) |
| ... ... және оның ... анықтайды, |
|П: SetFillStyle (s,c:word) |s: 0-төсек түсiмен толтыру, |
| ... ... ... |
| | |
| | |
| |2: 3: |
| |4: 5: |
| | |
| |6: 7: |
| |8:9: |
| |10: 11: |
| ... ... ... ... SetFillPattern |Орындаушының толтыру стилін және оның ... ... ... Type, c: ... ... тип: ... ... Type = array [1..8] of byte ... ... (p: ... ... ... ... ... | ... ... (p: word ... беттің нөмірін анықтайды ... ... (x1, y1, ... ... ... ... | ... | ... ... (cp, c: |С ... ... ... ... | ... SetAllPalette (cp: word)| ... (c, r, g, | C ... ... ... көк құраушыларын |
|b: ShortInt) ...

Пән: Информатика
Жұмыс түрі: Курстық жұмыс
Көлемі: 15 бет
Бұл жұмыстың бағасы: 700 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
Тілдің таңбалық, құрылымдық және жүйелілік сипаттары6 бет
Әдеби тек. эпос. лирика,драма13 бет
Еңбекті қорғау және техника қауіпсіздігі7 бет
Тәуелсіз аспалы ілгекті жеңіл автомобильді жобалау63 бет
12-жылдық білім берудегі компьютерлік графиканын мүмкіншіліктері13 бет
Adobe Photoshop – графикалық редакторы12 бет
AutoCAD графикалық жүйесі26 бет
Autocad графикалық редакторы, оның ерекшеліктері мен артықшылықтары. графикалық редактордың сипаттамасы, меню типтері6 бет
Corel draw векторлық графиканың интерфейсі68 бет
Corel Draw графикалық редактор28 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь