Паскаль жүйесіндегі графика

Жоспар

Кріспе

I. Негізгі бөлім
1. Графикалық экранның режимі
1. Дисплей графикалық экранының режимі
2. Графикалық экран режимінің сипаттамалары
3. Экранның графикалық режимінің мүмкіндігі
4. Графикалық режимдегі палитра
5. Экрандық беттер мөлшері
2. GRAPH модулі
1. Графикалық режимді тағайындау және одан шығу
2. GRAPH модулі
3. Кейбір фунуциялар мен процедуралар
4. Графикалық режимді басқару командалары(экран, фон)
3. Программулау негіздері
1. Графикалық экранға нүкте шығару
2. Графикалық экранға кесінді салу
3. Кесінді салу стилі
4. Экранда көпбұрыш тұрғызу
5. Шеңбер, эллипс және олардың доғаларын тұрғызу
6. Толтыру процедуралары
7. Графикалық режимде экранға текст шығару
8. Функция графигін салу

II. Қорытынды

Пайдаланған әдебиеттер
КІРІСПЕ


Қазіргі дербес компьютерлердің графикалық информацияларды енгізу, шығару және өңдеуге арналған техникалық құрылғылары бар. Графикалық информацияны енгізу үшін — сканер, ал шығару үшін дисплей экраны және плоттер пайдаланылады.
Стандартты Паскальдың графикалық информациямен жұмыс істейтін командалары жоқ.
Турбо Паскаль жүйесінде графикалық информациялармен жұмыс істеу үшін GRAPH.TPU модулі пайдаланылады. Бұл модульде графикалық процедуралар мен функциялардың программасы машиналық тілде жазылған.
Турбо Паскаль графикасын, көбінесе, псевдо - графика деп атайды, өйткені тілдің өзінде графикалық командалары келтірілмеген. GRAPH модулінде графикалық информацияларды дисплей экранына шығаруға және өңдеуге арналған командаларды сүйемелдейтін типтер, тұрақтылар, айнымалылар, процедуралар мен функциялар сипатталады.
Graph модулі IBM — типтес дербес компьютерлердің графикалық адаптерлерімен жұмыс жасауға есептелінген, графикалық процедуралар мен функциялардың, тұрақтылардың, айнымалылар мен типтердің қуатты кітапханасы болып табылады. Turbo Pascal ортасын қолданатын Паскаль тілінде программалауда Graph модулінің 132 тұрақтысы, 7 қосымша типі, 2 айнымалысы, 57 процедурасы мен 22 функциялары пайдаланады.
Турбо Паскалда графикалық драйверлер деп аталатын арнайы программалар (BGI – файлдар) видеоадаптерлердің қалыптыжұмсын
ПАЙДАЛАНҒАН ӘДЕБИЕТТЕР

1. Нақысбеков Б.Қ., Халықова Г.З.
Паскаль тілінің негіздері А. (1998)
2. Бахыт Сыдықов
Алгоритмдеу және программалау негіздерін оқыту
3. Асылбек Хаметов, Бақытжамал Құтқожина
Турбо Паскаль программалауының бастамалары
        
        Паскаль жүйесіндегі графика
Жоспар
Кріспе
I. Негізгі бөлім
1. Графикалық экранның режимі
1. Дисплей графикалық экранының ... ... ... режимінің сипаттамалары
3. Экранның графикалық режимінің мүмкіндігі
4. Графикалық режимдегі палитра
5. Экрандық беттер мөлшері
2. GRAPH модулі
1. Графикалық режимді ... және одан ... GRAPH ... ... ... мен процедуралар
4. Графикалық режимді басқару командалары(экран, фон)
3. ... ... ... экранға нүкте шығару
2. Графикалық экранға кесінді салу
3. Кесінді салу стилі
4. Экранда көпбұрыш тұрғызу
5. Шеңбер, эллипс және ... ... ... Толтыру процедуралары
7. Графикалық режимде экранға текст шығару
8. ... ... ... ... әдебиеттер
КІРІСПЕ
Қазіргі дербес компьютерлердің графикалық информацияларды
енгізу, ... және ... ... ... ... ... информацияны енгізу үшін — сканер, ал ... ... ... және ... пайдаланылады.
Стандартты Паскальдың графикалық информациямен ... ... ... Паскаль жүйесінде графикалық информациялармен жұмыс істеу
үшін ... ... ... Бұл ... ... мен функциялардың программасы машиналық тілде жазылған.
Турбо Паскаль графикасын, ... ... - ... ... ... тілдің өзінде графикалық командалары келтірілмеген. GRAPH
модулінде графикалық информацияларды дисплей ... ... ... ... ... ... типтер, тұрақтылар,
айнымалылар, процедуралар мен функциялар сипатталады.
Graph модулі IBM — типтес ... ... ... ... ... есептелінген, графикалық процедуралар мен
функциялардың, тұрақтылардың, айнымалылар мен ... ... ... ... Turbo Pascal ... ... ... программалауда Graph ... ... 7 ... ... 2 ... 57 ... мен
22 функциялары пайдаланады.
Турбо Паскалда графикалық драйверлер деп ... ... ...... ... ... ... ... ... ... ... |EGA,VGA ... ... ... ... ... |3270PC ... |IBM — 8514 ... ... ... ... мүмкіндіктерін өзгерте
алатын бірнеше графикалық режимде жұмыс ... ... ... ... ... ... ... экраны екі режимде болады: тексттік және графиктік. ... де ... деп ... ... ... физикалық нүктелері
пайдаланылады. Графикалық режимде графикалық ... ... ... ... 0) ... (639, ... ... ... графикалық экранының буферінің күйіне
байланысты графикалық нүктелерінің жарықталуынан құралады. ... ... — бұл ... экранда әрбір пиксельдің жарықталыну түсі мен
белгісі кодталған оперативті ... ... ... графикалық
экранның режиміне, дисплейдің типіне және жадының ... ... ... үшін бір ... ... ... ... мүмкін.
Мұндай буферлер графикалық экрандық беттер деп аталады. Дербес жағдайда,
физикалық экран тек бір ғана ... ... ... ... Графикалық
информацияны сол мезетте шығаруға бағытталған буфер активті бет (буфер) деп
аталады.
Визуалды, көрінетін бет ... деп сол ... ... ... ... айтамыз. Активті және визуалды беттердің әртүрлі
буферлері ... ... ... бет ... бет деп ... Дәлірек
айтсақ, бет дегеніміз — экранның графикалық информациясы, ал ...... ... ... ... жады бөлігі.
Тексттік экран сияқты графикалық экранның да курсоры болады.
Графикалық курсордың тексттік ... ... ... ... уақытта көрінбейді. Графикалық курсор соңғы шығарылған нүктеден
кейінгі нүктеде ... Ол GRAPH ... ... ... ... ... ... режимнің төмендегідей сипаттамалары бар: мүмкіндігі
(расшерение), палитра (бояу), ... ... ... ... ... оперативті жадыдағы графикалық экрандық беттердің мөлшері.
Бұл сипаттамалар, ең алдымен, дисплейдің техникалық ... ... ... ... видеожадының көлеміне тәуелді. Дисплей
экранының жұмысын басқаратын техникалық ... ... деп ... ... ... ... графикалық режимінің мүмкіндігі экрандағы х, у осі ... ... ... ... анықталады. Ең жоғарғы
мүмкіндік бір ... ... ... ... ... онда
мүмкіндік төмендегідей болады. Сонымен, графикалық нүктеге пиксель
қаншалықты көп ... ... ... графикалық мүкіндігі төмен
болады. әдетте, бір нүктеге бір пиксельден келетін ... ... ... ... ... ... — бұл экранға шығарылатын
бейненің дәлдігі. Мысалы, экранға графикалық бейнелерді шығару ... ... ... функциялардың графигін соншалықты дәл тұрғызуға
болады.
Графикалық режимдегі палитра.
Палитра (бояулар) дегеніміз — бұл графикалық ... ... ... ... ... бірнеше палитралар бар, бірақ әдетте стандартты
16 түс пайдаланылады(егер адаптер EGA немесе VGA болса).
Black - 0 - ... - 1 - ... - 2 - ... - 3 - ... - 4 - ... - 5 - ... - 6 - ... Gray - 7 - ... Gray -8 - ... Blue -9 - ашық ... green -10 - ашық ... Cegan -11- ашық ... Red -12 - ... Magenta -13 ... ... -14 ... -15 - ... ... ... ... атауларының номерлері GRAPH
модулі үшін тұрақты (константа) болып есетеледі. Алғашқы 8 түсті ... түсі үшін де, ... түсі үшін де ... ... ал ... (8...15) тек ... ... шығару үшін ғана пайдаланылады.
Экрандық беттер мөлшері
Экрандық режимнің графикалық экрандық беттерге арналған бір ... ... ... жоғарғы мүмкіндікті режимде тек бір ғана графикалық экрандық ... яғни оны ... үшін ... жады ... ... етеді. Сөйтіп х осі
бойынша 640 нүкте, у осі бойынша 480 нүкте және 16 ... бояу ... ... ... буфер жадыдан 16 Кбайт орын алады.
Экрандық бет графикалық режимде экранға шығару буферінде кодталады.
Онда ... ... ... ... ағымдағы күйі сипатталады.
Нүктенің күйі оның жану бегісімен және ... ... ... ... Егер ... ... тең ... онда барлық пиксельдер фонның
түсімен жарықтанлған. Егер ... 1-ге тең ... онда ол ... ... ... ... бейнелерді шығаруда драйвер белгі мен
шығару ... ... ... ... ... ... нүктелерінің байтына
жазады. Егер режимнің бірнеше экрандық беті ... ... онда ... бір ... ... ал ... беттерді визуалды жасауға болады.
GRAPH модулінде ... ... үшін екі ... () — ... ... ... ... () — бетті визуалдандыруға арналған.
Сонымен, режимдердің өлшемдері мен ... ... ... ... GRAPH ... режимде шыққан ... ... ... ... ... адаптерінің режимі үшін қысқаша нұсқау:
VGAL0 =0 — VGA-ға арналған ең төменгі мүмкіндікті графика ... 16 түс, 4 ... – VGA-ға ... ... ... ... (640·350 нүкте,
16 түс, 2 бет);
VGAH:=2 — VGA-ға жоғары мүмкіндікті графика (640·480 нукте, 16 түс, ... ... ... және одан шығу
Жалпы алғанда, компьютерде негізгі екі экранрежимінің жұмысы—символдық
және графикалық экранрежимдері пайдаланылады. Компьютерді ... ... ... ... ... ... түрінде істейді. Графикалық
режимді алу үшін ... ... (Uses GRAPH – пен ... ... ... режим INITGRAPH процедурасымен инициализация жаcалуы қажет.
Режимді ... ... ... ... ... берілген
графикалық режимнің күйіне ... яғни ... ... ... көшіру. Осы режимді тағайындағаннан кейін GRAPH модулінің барлық
командаларын пайдалануға болады.
Графикалық режимнен шығу үшін ... ... ... режимді инициализациялау INITGRAPH (,, )
операторымен орындалады; мұндағы — графикалық ... ... ... ...... жұмыс режиміне арналған
integer типті айнымалы (тағайындалатын графикалық режимнің номері);
... ... ... ... ... ... string ... MODE, ‘C:\BP\BGI’); — модуль жұмысын ... Бұл ... ... ... DRIVER — видеоадаптердің графикалық драйвердің типін орнату
параметрі; MODE — оның жұмыс істеу режимін ... ... - *. ... ... ... ... сілтеме жолы. BGI
Ескерту.
1. Драйвердің типі адаптердің типіне сәйкес келуі тиіс.
2. Драйвердің параметрі әдетте detect функциясымен беріледі; - ... ... ... ... - оны GRAPH ... ... болады, мысалы, VGA немесе 9. Detect функциясын
пайдаланғанда жоғары мүмкіндікті режим тағайындалады.
3. Егер драйвер сол қалыпта тұратын болса, Паскаль ... ... ... ... онда бос жол деп, яғни ’ ’- ... көрсетуге болады.
Графикалық драйверлерді анықтау және олардың жұмыс режимдерін қою
тұрақтылары (тәжірибеде жиі пайдаланатын ... ... ... ... |MODE ... |EGALo =0 ... 16 түс; 4 бет} ... | ... =1|EGAHi =1 ... 16 түс; 2 бет} ... =2 |EGA64Lo =0 {640×200; 16 түс; 1 бет} ... |EGA64Hi =1 ... 4түс; 1 бет} ... | ... =4 ... =3 ... 64К : 1 бет; 256К : 2 бет} ... |VGALo =0 ... 16 түс; 4 бет} ... =6 |VGAMed =1 ... 16 түс; 2 бет} ... |VGAHi =2 ... 16 түс; 1 бет} ... |PC3270Hi =0 {720×350; 1 бет} ... | ... ... =0 ... 256 түс} ... | ... =10 ... =1 ... 256 түс} ... ... тағайындалу нәтижесіекі функция модулінің
мәндерінен ... integer, ... ... коды үшін және ... ...... ... ағылшын тілінде хабарлау үшін.
GRAPHresults функциясы кез-келген функция ... ... ... ... кодын береді. Код міндері: 0...14.
егер код нольге тең ... онда ... қате жоқ, ... режимінің дұрыс тағайындалғанын көрсетеді, яғни ... Ал егер ... ‹ › 0 ... ... код – 3 – BGI ... ... табылмағанын көрсетеді.
Программада инициализация (нақтылау ... ... үшін ... мен ... жазу қажет.
USES GRAPH CRT;
Var driver, regim, error: integer;
S:char;
. . ... regim, ‘ ... error < >0 ... ... қате ... режимде жұмыс істеу программасы
PROGRAM PROBA;
USES GRAPH;
VAR DRIVER, MODE ___ : ... MODE, ... . ... ... режимді тағайындағаннан кейін пайдаланушы өзінің жұмысы үшін
әртүрлі команда пайдаланады. Бұл ... ... ... ... ... басқару үшін;
графикалық информацияны өңдеу және шығару үшін;
графикалық режимде текст шығару үшін.
Графикалық экранды басқару командалары
пайдаланылған ... ... ... ... ... ... және сипаттамаларын білу;
графикалық экранның жұмысына қажетті режимді тағайындау;
экранның графикалық беттерін басқару;
графикалық ... ... ... ... іске ... ажырату;
графикалық инормациямен шығару және фон түстерін ... ... ... басқару;
экранды немесе терезені тазарту жатады.
Графикалық информациямен енгізу және шығару командалары:
графикалық экранға нүкте, кесінді, тіктөртбұрыш, ... ... ... ... ... және шеңбер секторларының шығару
процедуралары;
динамикалық жадыға графикалық экранның ... ... және оны ... экранға шығару;
экрандағы тұйықтарды белгілі бір ... бояу ... ... ... текст шығару командалары — графикалық
эктанға string типті текст жолын шығаруға мүмкіндік береді.
GRAPH ... ... ... ... кез-келген бейнені
тұрғызуға мүмкіндік береді.
Graph модуліндегі кейбір ... мен ... ... PutPixel (X,Y: Integer; Pixel: Word) — ... ... Line (x1,y1, x2, y2:Integer) — сызық слау
Procedure LineRel (Dx, Dy : Integer) — ... ... ... Line To (X,Y: Integer) — ... ... дейін сызық
салу
Procedure Move To (X,Y: Integer) — экранды көрсетілген нүктеге жылжыту
Procedure Move Rel (Dx, Dy: integer) — ... (dx, dy) ... Out Text (Text String: string) — ... ... Out TextXY(X,Y: Integer, Text String: string) — көрсетілген
нүктеден текст шығару
Procedure RestoreCrtMode — тексттік режимге ... ... SetColor (Color: Word) — ... ... және т.б.
түсін беру
Procedure SetFillPattern (Pattern: FillPattern Type; Color: Word) — кез-
келген тұйық фигураны ... Set Fill Style ... Word; Color: Word) — ... ... орнату
Procedure Set Text Style (f, n, r : word) — мәтінді ... ... ... (f – шрифт(0,1,2,3,4) n – бағыт (0,1) r – шрифт өлшемі
(1,×4)).
Procedure SetRGBPalette(c, r, g, b: Sortint) — c ... ... ... ... өзгертеді (0 ≤ r, g, b ≤ ... Arc (X,Y ... StAngel, ... Radius : Word) — ... ... Sector (x,y : Integer, StAngle, EndAngl, ... салу және ... Rectangle (x1,y1, x2,y2: Integer) — тіктөртбұрыш салу
Procedure Bar (x1,y1,x2,y2: Integer) — боялған тіктөртбұрыш салу
Procedure Bar3D ... ... Top: ... ... салу
Procedure GetImage (x1, y1, x2, y2 : integer; A: pointer) — кескіннің
көрсетілген төртбұрышты фрагментін жадыда сақтайды
Procedure PutImage (x, y: integer; A: pointer; M: SortInt) — ... ... ... берілген режимге (0...4) сәйкес экранның
көрсетілген орнына шығарады.
Procedure Circle (X,Y: Integer; Radius: Word) — ... ... Clear Device — ... ... және оны фон ... ... Clear ViewPort — ... тазалау және оны 0 түспен бояу
Procedure CloceGraph — графикалық ... ... DrowPoly ... : Word; var ... — көбұрыш салу
Procedure Ellipse (XY: Integer; StAngle, EndAngle : Word; Xradius,
Yradius: Word) — эллипс ... ... (X,Y: Integer; Xradius, Yradius: Word) — ... FillPoly ... : Word; var ... — боялған
көпбұрыш
Procedure FloodFill (X,Y: Integer; Border: Word)—ағымдағы түспен тұйық
фигураны бояу
Function GetColor : Word — ... мен ... ... ... GetMaxX : Integer — Х-тің ең үлкен координатасын қайтарады
Function GetMaxY : Integer — ... ең ... ... қайтарады
Function GetPixel (X,Y : Integer) : Word — пиксель түсін қайтару
Function GetX : Integer — ... ... ... GetY : Integer — У-тің координатасын қайтару.
Графикалық экранды ... ... ...... ... тағайындау
DETECT – графикалық драйверді автоматты түрде анықтау
CLOSEGRAPH – графикалық режимді жабу
SETGRAPHMODE – жаңа графикалық ... ... ... ... ... – код немесе режим номері
CLEARDevice – процедурасы графикалық экранды тазалайды.
CLAERDevice – ... ... ... ... қалыпқа келтіріліп, курсор
экранының 0,0 нүктесіне келеді.
SetViewPort процедурасы төртбұрыш ... ... ... (х1, у1, х2, у2 ‹қиық›)
мұндағы х1, у1, х2, у2 - тіктөртбұрштың ... сол жақ ... және ... ... ... типі iteger; ... - типі boolean, егер ... ... ... ... өтеді; ал false мәнін ... ...... ... және GetMaxY ...... графикалық режимде
экранның х және у осьтері бойынша ең ... ... ... integer, ... GetMaxX, ... процедурасы курсорды көрсетілген координатаға ... ... ... және GETY ... ... ағымдағы координатасын анықтайды.
Форматы: GETX және GETY
SetPalette процедурасы — берілген бояудағы түстің ... ... ... ... ... өзгертуге мүмкіндік береді.
SetAllPalette процедурасы – алдыңғысындағыдай, бояудағы түстің барлық
реттік номерін өзгертеді.
GetPalette ... ... ... ... ... түстердің
мөлшерін, кодын.
GetPaletteSize функциясы – ағымдағы графикалық режимнің ... ... ... ... ...... ... графикалық
режимнің бояулардың сипаттамасын береді(режимнің стандартты бояуы).
SetColor ...... ... тексттік информацияны
графикалық экранға шығаратын ағымдағы түсті тағайындайды: SetColor(‹түс›).
Мұндағы ... : Word – түс ... ... функциясы – ағымдағы шығарылатын түстің номерін береді.
Форматы : GetMaxColor.
GetColor функциясы – ағымдағы графикалық режимдегі түстің ең ... ... GetColor ... типі ... ... ... ... экранның ағымдағы фонның
түсі берілген түске өзгереді.
Форматы: SetBkColor (‹түсі›); ... түс – Word ... ... ... ... – шығарылатын ағымдағы фонның түсін береді.
Форматы: GetBkColor; мәнінің типі ... ... ... ... режимде тұратын түстің ең
жоғарғы номерін береді.
Форматы: GetMaxColor; мәнінің типі Word.
Графикалық экранға нүкте шығару
PutPixel ... ... ... ... координатасымен және
түсімен шығарады.
Форматы: PutPixel(х, у, С); мұндағы х, у - типі Word, ... С – ... ... ...... ... экранның графикалық
нүктесінің түсін анықтайды. Форматы: GetPixel (х, у, С); ... х, у ... Word ... ... ... кесінді салу
LINE процедурасы бастапқы және соңғы ... ... ... ... ... Line (х1, у1, х2, у2); ... х1, у1 – ... нүктенің
координатасы, х2, у2 – соңғы нүктенің координатасы.
LineTo процедурасы – ... ... ... ... ... ... ... дейін сызады. Форматы: LineTo(х, у),
мұндағы х, у – ... ... ... ... ... – кесіндіні ағымдағы түспен курсор тұрған нүктеден
қосымша өзгертілген нүктенің координатасына дейін кесінді сызады.
Форматы: LineRel (dх, dу). ... dх, dу – ... ... ... ... ... стилі /сызықтық қалыңдықтары және түрлері/
GRAPH модулінде шығарылатын кесіндінің ... ... ... да бар.
SetLineStyle процедурасы шығаратын сызықтың түрін тағайындайды. Ол ... үшін ғана ... ... ... ... ... ... де пайдаланылады. Модульде ... ... ... коды 0...3 ... ал 4-ші код бойынша пайдаланушының
анықтайтын стилі алынады. Олар модульдің белгіленген ... ... ... ... ... ... (_._._._ пунктирлі-штрих)
DashedLn=3; ( ... ... ... стилі 16 пиксельдің қатарынан жануын кодтауға мүмкіндік
береді. Бұдан 16 биттен тұратын жол ... 1 – ... ... ... ... ал 0 – ... процедурасы экранға шығарылатын кесінділердің ... ... ... ... ... ‹код›: - мәні 0 мен 4 аралығындағы стиль коды, ‹шаблон›: -
пайдаланушы ... ... ... ол ... коды тек 4-ке тең ... ғана ... көпбұрыштар тұрғызу
RecTangle процедурасы диагональдарының төбелерінің координатасы бойынша
тіктөртбұрыш ... ... у1, х2, у2); ... х1, у1 – тіктөртбұрышының
сол жақ жоғарғы ... ... ал х2, у2 – оң жақ ... ... процедурасы – ағымдағы түспен боялған тіктөртбұрыш сызады.
Форматы: Bar(х1, у1, х2, у2: integer);
(Х1, У1) және (Х2, У2) ... ... ... сол ... және оң жақ ... ... нүктелерінің координаталары.
Setfillstyle және Setfillpattern процедураларының көмегімен бояудың ... ... ... ...... түспен параллелепипед сызады.
Форматы: Bar3d (х1, у1, х2, у2: integer; ... word; ... және ... ... ... ... боялған үш өлшемді параллелепипед сызылады. Биіктігі
параметрі үш өлшемді контурдың биіктігін бейнелейтін сан. Егер ... ... ... ... ақиқат мән (True) қабылдайтын болса,
онда үш ... ... ... сызылады. Төбесінің параметрі
жалған мән қабылдаса (False), төбесі сзылмайды. Мұндай өзгерістер жасау
үшін программадағы “Т” ... ... ... ... жеткілікті.
Drowpoly процедурасы ағымдағы түспен төбелерінің координаталары бойынша
тұйық ... ... ... ... ... саны: word; var төбелерінің координатасы);
Const
Triangle: array[1...4] of point Type=((х:50; у:100),
(х:100; у:100);
(х:150; у:150),
. . . (х:60; ... . ... (Size of ... div Size of(Point Type), Triangle);
. . ... ... ... ... ... және ... ... тұрғызу
Circle процедурасы – ағымдағы түспен, көрсетілген центр және ... ... ... ... у1, ... ... х1, у1 – ... типі integer;‹радиус› - типі Word болып келген радиус.
Arc процедурасы – ... ... ... ... радиус және
доғаның бастапқы және соңғы бұрыштары бойынша ... ... ... ... ‹ББ›‹СБ›‹радиус› )
Бұрыштар центрдің оң жағынан, сағат стрелкасына қарсы, горизонталь
радиустан бастап есептеледі. Мысалы, ... ... ... ... ... 00-қа, ... ... – 900-қа тең. Ellipse ... ... ... доғасын сызады (көрсетілген центр, доғаның ... ... ... және ... жарты осьтері бойынша). Бұрыштар —
сағат тіліне қарсы, ... оң ... ... ... ... Егер бұрыштары сәйкес 00 және 3600 деп берсе, онда тұтас эллипс
сызылады. Жарты осьтер экранның графикалық бірлігімен ... ... у, ББ, СБ, а,в); ... х,у – ... ... ... эллипс доғасының сәйкес бастапқы және ... ... ал а, в ... және ... жарты осьтер.
Толтыру процедуралары
SetFillStyle процедурасышаблонның коды мен тұйық ... ... ... ... ... ... С)
0 – тұтас тайғайындалған түспен толтыру
1 – белгілі бір түспен толтыру
2 – 3 – 4 – 5 – 6 ... – 8 – 9 – 10 – 11 ...... ... ... процедурасы ағымдағы стильмен тұйық облыстың ішін бояйды.
Форматы: FloodFill (х, у, С); ... х, у : integer, - ... ... координатасы; С : Word – фигура жиегінің ... ... бояу ... егер жиек ... ... және х, у ... оның ... жатса, онда
фигураның ішкі облысы боялады;
2. егер жиек шектелген, бірақ х, у тұйық ... ... ... сырт жағы ... жиек ... болса, онда х, у нүктесінің орнына ... ... ... не ... : Word – шығарылатын сызықтың қалыңдығын көрсетеді;
Ескерту: қалыңдық тек екі мәнмен ғана беріледі: 1 не 3, яғни 1 ... ... ... – осы ... тағайындалған кесіндіні
экранға шығару стилі.
Форматы: GetLineSetting () ... ... ... ... ... Type ... ... LineSetting Type типті GRAPH модулінде сипатталған.
Type LineSetting =recod
LineDtyle : Word; {стиль коды}
Pattern : Word;{шаблон}
Ticlines : Word;{қалыңдығы}
SetWriteMode процедурасы – ... ... ... ... ... ... өзара әсерлесу тәсілін анықтайды.
FillPoly процедурасы – ағымдағы стильмен, ... шегі ... ... ... FillPoly (N, ); ... N – типі Word ... ... саны; – PointType айнымалы ... ... ... ол GRAPH ... ... ... x, y : ... процедурасы ағымдағы стильмен штрихталған, боялған, шеті
ағымдағы түспен шектелген эллипс ... ... (х, у, ББ, СБ, а, ... х, у : integer – ... ... ББ,СБ – доғаның сәйкес бастапқы
және соңғы бұрыштары, а – ... в – ... ... осьтері.
Sector процедурасы – ағымдағы стильмен штрихталып боялған, шеті
ағымдағы ... ... ... ... ... шығарады.
Форматы: Sector (х, у, ББ, СБ, а, в); х, у – эллипс секторының ... СБ – ... ... бастапқы және соңғы бұрыштары, а, в – ... ...... ... ... ... шеті
ағымдағы түспен жиектелген шеңбер секторын экранға шығарады.
Форматы: PieSlice (х, у, ББ, СБ, R); R – ... ... ... ... ... ... ... графикалық экранға текст жолдарын шығаруға арналған
командалар бар, тек ... ... ... қана ... ... процедурасы ағымдағы түспен, графикалық ... ... ... ... ... ... (жолды) шығарады.
Форматы: OutText(Текст);
мұндағы Текст - типі string немесе char болып келген шығарылатын текст.
ОutTextXY процедурасы ... ... ... ... ... ... у, ... х, у: integer – шығарылатын тексттің позициясын көрсетеді,
Текст - типі char ... string ... ... ... ... Бұл ... OutText ... тәрізді, бірақ курсор
көрсетілген орында қалады. Шын ... бұл ... екі ... атқарады:
MoveTo(х, у); (курсорды тағаындау)
OutText(Текст);
SetTextStyle процедурасы шығарылатын тесттің стилін ... ... ... ... ... өлшем);
мұндағы шрифт – типі Word, шрифт коды;
бағыт – типі Word, бағыттың коды;
өлшем – типі Word, өлшем коды.
SetTextJustify (x, y : word) — ... ... ... ... (х) және
тік жол (у) бағыттарында қатарластырады.
Х: 0 – сол жақтан, 1 – ортадан, 2 – оң ... 0 – ... 1 – ... 2 – ... графигін салу
Функцияның графигін салу үшін мынадай әдіс ... ... бас ... экранның кез-келген жеріне орналаса алады. Функция
мәндеріне байланысты масштабтық ... ... де, ... ... ... формулалары жалпылама жазылады.
У=f(X) функциясының Х є [а, b] аралығындағы графигін ... ... ... жолмен есептеп алу ... ... а + іҺ, Уі ... ... ... Н = ... Ал, N-ді өзіміз таңдап
аламыз. Одан кейін мынадай түрлендіру формулаларын пайдаланамыз:
Хі = Хі * k + ... = Уі * k + q, ... Р, q ... ... бар ... ... ал ... коэфиценттер төмендегі шарттармен анықталады:
Хmax * kх ≤ (225 – p), Уmax * k ≤ q
Мұндағы Х, У – ... және ... ... ең ... ... ... анықталғаннан кейін функция графигі (Хі, ... ... ... ... арқылы сызылады.
Енді мысал қарастырайық.
У = Х2 функциясының ... ... ... Graph;
Var driver,
regim,
a, b, q, p, i, n, x, y, kx, ky, h : ... f(z: real) : ... (driver, regim, ‘ ... b:=10; ... q:=300; kx:=20; ... ;{фон түсі ... {осьтер түсі көгілдір}
Line(0, q, 640, q); Line(p, 0, p, ... ... ... ... ... {күлгін график түсі}
x:=a; y:=f(a);
x:=x*kx+p; y:=y*ky+q;
MoveTo(trunc(x), trunc(y));
For i:=10 to n do
Begin
x:=a+i*h; ... ... ... ... ... ... ... пайдалану арқылы
төмендегі жұмыстарды атқаруға болады:
Екі өлшемді кескіндерді салу ... ... ... фигуралар мен сызбалар, неше түрлі графиктер, диаграммалар,
пииктограммалар схемалар және ... ... ... салу ... ... мен ... беттер, гистограммалар, диаграммалар және т.б.);
Динамикалық кескіндерді салу ... ... ... ... ... көру ... туғызу және т.б.);
Әртүрлі оқу және ойын программаларын жасақтау.
ПАЙДАЛАНҒАН ӘДЕБИЕТТЕР
1. Нақысбеков Б.Қ., Халықова Г.З.
Паскаль тілінің негіздері А. ... ... ... және ... ... ... Асылбек Хаметов, Бақытжамал Құтқожина
Турбо Паскаль программалауының бастамалары

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









Ұқсас жұмыстар
Тақырыб Бет саны
Турбо паскаль жүйесіндегі графика. Жұмыс істеп тұрған бағдаршамның бейнесін шығару15 бет
Graph кітапханасын қолдану21 бет
Graph модулін қолдану21 бет
Бейсик және Паскаль тiлдерiнде программа құру ерекшелiктерi23 бет
Лабиринт16 бет
Орта мектептегі паскаль тілі программасын оқытудың әдістемелік ерекшеліктері61 бет
Паскаль програмалау тілі туралы түсінік29 бет
Турбо паскаль графикалық режимі30 бет
Турбо паскаль программалау тілі жөнінде негізгі ұғымдар43 бет
Турбо паскаль программалау тілінде графикалық объекттерді құру12 бет


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


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

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

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

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

Email: info@stud.kz

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

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