Сабақ тақырыбы Borland C++ Builder-дің графикалық мүмкіндігі Borland C++ Builder graphics capability



бет4/6
Дата06.02.2022
өлшемі66,49 Kb.
#24907
түріСабақ
1   2   3   4   5   6
Байланысты:
С Builder бағдарламалау-19прп

Grарһісs.һ функциясы

Графикалық режимді тағайындағаннан кейін пайдаланушы өзінің жұмысы үшін әртүрлі команда пайдаланады. Бұл командалар қызметі бойынша төмендегідей топталады:

Графикалық экранды басқару үшін;

-       графикалық информацияны өңдеу және шығару үшін;

-       графикалық режимде мәтін шығару үшін.

Графикалық экранды басқару командалары:

-      пайдаланылған адаптер мен драйвер туралы информация алу;

-      графикалық режимдердің мөлшерін және сипаттамаларын білу;

-      графикалық экранның жұмысына қажетті режимді тағайындау;

-      экранның графикалық беттерін басқару;

-      графикалық информациямен шығаруға арналған терезені іске қосу және ажырату;

-      графикалық информациямен шығару және фон түстерін басқару;

-      экранды графикалық курсормен басқару;

-      экранды немесе терезені тазарту жатады.

Графикалық информациямен енгізу және шығару командалары:

- графикалық экранға нүкте, кесінді, тіктөртбүрыш, қисық сызық, шеңбер, эллипс, доға, эллипс және шеңбер секторларын шығару процедуралары;

-  динамикалық жадыға графикалық экранның бөліктерін бейнелерімен сақтау және оны қайтадан экранға шығару;

-     экрандағы тұйықтарды берілген түстермен бояу немесе штрихтау.

Графикалық режимде экранға мэтін шығару командалары - графикалық экранға зігіпц типті мэтін жолын шығаруға мүмкіндік береді.

GRAPH модулінің командалары графикалық экранда кез-келген бейнені тұрғызуга мүмкіндік береді. Графикалық экранды басқарудың негізгі командалары

Бұл командалардың кейбіреуі жоғарыда айтылды.

-      initgraph- графикалық режимді тағайындау;

-      DETECT - графикалық драйверді автоматты түрде анықтау;

-      closegraph() -  графикалық режимді жабу;

-  restorecrtmode() - графикалық режимнен уақытша мәтіндік режимге ауысу;

-    setgraphmode(gm) - графикалық режимге қайтып оралу:

getmaxx() және getmax() функциясьі - тағайындалған графикалық режимде экранның х және у осьтері бойынша ең үлкен координатасының мәнін анықтайды.  Типі integer форматы: getmaxx(), getmaxy().

        Графикалық курсорды басқару get(x) және get(y) функциялары курсордың ағымдағы  координатасын анықтайды. Форматы: get(x) және get(y) 

Фон түсін тагайындау және оны ғрафикалық экранға шыгару

Фонның түстерін басқару және шығару мүмкіндіктері графикалық экранға әртүрлі графикалық және мәтіндік  информацияны түрлі түспен шығаруға мүмкіндік береді. Ол үшін кезекті бейнені шығарар алдында тағайындалған фонның түсін өзгерту жеткілікті. Сонымен қатар, түсті басқару командасы кез келген шығарылған графикалық нүктенің түсін анықтауға мүмкіндік береді; бұл графикалық информацияларды өңдеу алгоритмдерінде жиі пайдаланылады.

setcolor процедурасы - графикалық немесе мәтіндік информацияны графикалық экранға шығаратын ағымдағы түсті тағайындайды:

                                setcolor (<түс>).

Мұндағы <түс>  : :  Word - түс номерін көрсетеді. Мысалы, Setcolor(RED)немесе setсоІоr(4);

 Setbkcolor процедурасы орындалғанда графикалық экранның ағымдағы фонының түсі берілген түске өзгереді. Форматы:

 Setbkcolor (<түсі>)Мұндағы түс WORD типті түстің номері.

Мысалы, setbkcolor(GREEN); немесе setbkcolor(6);

        Графикалық информацияны шығару командалары

Графикалық экранға шығарудағы негізгі жасалатын әрекет графикалық нүкте шығару операциясы болып табылады. Экрандағы кез-келген бейне керекті туске боялған графикалық нүктелердің жиынтығынан құралады.

Графикалық экранға жиі пайдаланылатын графикалық объектілерді шығаруды жеңілдету үшін кесінді, сынық, тіктөртбүрыш, шеңбер, эллипс, доға, щеңбер және эллипс секторларын тұрғызатын процедуралар GRAPH модулінде қолданылады. Бұл процедуралар пайдаланушының осы объектілерді тұрғызуды бағдарламалаудан босатады (құтқарады). Бірақ модульде бір ғана графикалық нүктенің экрандағы еркін бейнесін шығаратын РutРіхеl процедурасы бар.

Графикалық экранға нүкте шығару

РutРіхel процедурасы экранға нүктені көрсетілген координатасымен және түсімен шығарады.

 Форматы: Puitpixel(x,у, С); мұндағы х, у -типі іnt, нүктенің координатасы, C++ - түсі.

Графикалық экранға кесінді салу

 Line процедурасы бастапқы және соңғы нүктелерінің көрсетілген координатасы бойынша кесінді салады.

 Форматы Lіnе(х1, у1, х2, у2); мұндағы х1, у1 - бастапқы ііүктенің координатасы, х2, у2 - соңғы нүктенің координатасы.

 Linerel процедурасы - кесіндіні ағымдағы түстен курсор тұрған нүктеден қосымша өзгертілген нүктенің координатасына дейін кесінді сызады.

 Форматы:Linerel(dх, dу). Мұндағы dх, dу - қосымша өзгертілген (өсімше) нүктенің координатасы.

Кесіндіні шығару стилі

/сызықтың қалындықтары және түрлері/

Setlinestyle функциясы шығаратын сызықтың түрін тағайындайды. Ол тек кесінді үшін ғана емес, сондай-ақ кез келген геометриялық объектілерді сызу үшін де пайдаланылады. Модульге шығарылатын кесіндінің стандартты стильдерінің коды 0..3 енгізілген, ал 4-код бойынша пайдаланушының анықтайтын стилі алынады. Олар модульдің белгіленген тұрақтылары болып табылады:

SolidLn=0; (__________ тұтас)

DottedLn=l; (................ нүктелк)

SenterLn-2; (_._._._пунктирлі-штрих)

DashedLn=3; (---------- пунктир)

UserBitln=4; (пайдаланушы аныктайды) Пайдаланушының стилі 16 пиксельдің қатарынан жануын кодтауға мүмкіндік береді. Бүдан 16 биттен тұратын жол шығады: 1 - пиксельдің ағымдағы түспен жанатынын көрсетеді; ал 0- керісінше.

Setlinestyle процедурасы экранға шығарылатын кесінділердің стилін тағайындайды.

Форматы: Setlinestyle (<код>, <шаблон>, <қалыңдық>) Мұндағы <код>: - мәні 0 мен 4 аралығындағы стиль коды, <шаблон>: - пайдаланушы стилінің шаблонының коды, ол стиль коды тек 4-ке тең болған жағдайда пайдаланады.

Экранда көпбұрыштар тұрғызу





Достарыңызбен бөлісу:
1   2   3   4   5   6




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет