Cи тілінде бағдарламалау Берикжан Касымов, 2018-2019


Графикалық режимде жұмыс жасау



Pdf көрінісі
бет21/34
Дата28.06.2022
өлшемі2.75 Mb.
#459535
1   ...   17   18   19   20   21   22   23   24   ...   34
devcpp 1 Kaz66

6. Графикалық режимде жұмыс жасау 
  Қарапайым графикалық бағдарлама 
Си бағдарламалау тілінде графикалық бағдарлама сэндвичке ұқсайды.
Қазір біз қарапайым графикалық бағдарлама жазып көрейік. Ол ешқандай 
пайда бірнеңе жасамайды, жай ғана сурет салуға арналған қарапайым терезе 
ашады, яғни кезкелген пернені басуды күтеді және осы терезені жабады. Майсыз 
сэндвич секілді, бағдарлама да толық қанды емес. 
 Қандай жаңа түсініктер алдық?

Графикалық функцияларды қолану үшін graphics.h тақырыптық файлын 
қосу керек. 

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

Графикасы бар терезеден шығу үшін, closegraph функциясының 
көсмегімен іске асады.


Cи тілінде бағдарламалау Берикжан Касымов, 2018-2019 
 
37 
http://astanabilim.kz/infor/c
  

Сурет салуды қалай бастау керек.
 
  Нүктенің координаттары 
Экранда қандай да бір сурет салу керек. Ол үшін координатаны қалай 
елестету керек екендігін анықтау қажет.
 Координатаның басы (0,0) 
нүктесі сол жақ жоғары 
бүрышта орналасады; 
 х-өсі оң жаққа бағытталған, ал 
у-өсі төменге бағытталған; 
 х-өсі үшін кез келген нүктесінің 
арақашықтығы терезенің сол 
жақ шекарасына дейін, ал у-өсі 
үшін жоғарғы шекараға дейін. 
 Түстер 
Сандық және символдық белгілеуле 16 түстер үшін берілген: 

BLACK 
қара 

DARKGRAY 
күрең-сұр 

BLUE 
көк 

LINGHTBLUE 
көгілдір 

GREEN 
жасыл 
10 LINGHTGREEN 
ашық-жасыл 

CYAN 
теңіз толқыны 11 LINGHTCYAN 
ашық теңіз толқыны 

RED 
қызыл 
12 LINGHTRED 
қызғылт 

MAGEN
TA 
күлгін 
13 LINGHTMAGENTA ашық-күлгін 

BRAWN қоңыр 
14 YELLOW 
сары 

LIGHTG
RAY 
ашық-сұр 
15 WHITE 
ақ 
Сонымен қатар түстердің толық палитрасын қолдануға болады (нақты түсі, True 
Color режимі). Бұл жағдайда түстер үш түстен құралады: қызыл (R), жасыл(G)
және көк(B). Бұл түстердің әр біреуі 0-ден 255 –ке (256) дейінгі бүтін сандар 
жиынтығынан құралады, яғни осыдан 256
2
=16 777 216 барлық түстер саны 
шығады. Түстер COLOR функциясының көмегімен салынады, оның 
жақшасының ішіне үтір арқылы R, G және В түстерінің номерлері жазылады 
(осы ретпен). Мысалы, кейбір түстердің жазылуы: 
COLOR(0,0,0) 
қара 
COLOR(255,0,0) 
қызыл 
COLOR(0,255,0) 
жасыл 
COLOR(0,0,255) 
көк 
COLOR(255,255,255) ақ 
COLOR(100,100,100) сұр 
COLOR(255,0,255) 
күлгін 
COLOR(0,255,0) 
сары 
Setcolor түзудің (сызықтың) түсін орнатады: 


Cи тілінде бағдарламалау Берикжан Касымов, 2018-2019 
 
38 
http://astanabilim.kz/infor/c
  
Бұл командадан кейін жазылған барлық түзулер, төртбұрыштар, шеңберлер т.б. 
примитивтердің жиегіндегі сызықтарының түстері ашық-жасыл түске боялады. 
Графиканың терезесі ашылғанан үнсіз келісім бойынша ақ түс орнатылады 
(ешқандай қосымша көмексіз).
 Жеке пикселдермен жұмыс жасау 
Сурет салу кезінде стандартты функциялар қолданылады. Putpixel функциясы-
ның көмегімен әрбір пиксельге өзіне тән түс беруге болады.
Getpixel функциясы кезкелген терезенің түсін анықтайды 
 Жеке пикселдермен жұмыс жасау 
Line командасының көмегімен кесіндіні салуға болады: 
Кесінділерді салудың басқа түрлері де бар: бірінші moveto командасының 
көмегімен курсорды (х1, у1) бастапқы нүктесін орнатамыз, екінші lineto 
командасының көмегімен (х2, у2) нүктесіне кесінді сызамыз. 
Lineto командасы орындалғаннан кейін курсор (х2, у2) нүктесіне орын 
ауыстырады. Әсіресе бұл командаларды үзік сызықтарды салған кезде қолданған 
ыңғайлы.
 Төртбұрыштар 
Төртбұрышты салу үшін қарама-қарсы жатқан екі төбенің 
координаттарын жазу қажет (диогональ бойынша, көбінесе 
жоғарғы сол жақ және төменгі оң жақ нүктелерін алады). 


Достарыңызбен бөлісу:
1   ...   17   18   19   20   21   22   23   24   ...   34




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

    Басты бет