Cи тілінде бағдарламалау Берикжан Касымов, 2018-2019
37
http://astanabilim.kz/infor/c
Сурет салуды қалай бастау керек.
Нүктенің координаттары
Экранда қандай да бір сурет салу керек. Ол үшін координатаны қалай
елестету керек екендігін анықтау қажет.
Координатаның басы (0,0)
нүктесі сол жақ жоғары
бүрышта орналасады;
х-өсі оң жаққа бағытталған, ал
у-өсі төменге бағытталған;
х-өсі үшін кез келген нүктесінің
арақашықтығы терезенің сол
жақ
шекарасына дейін, ал у-өсі
үшін жоғарғы шекараға дейін.
Түстер
Сандық және символдық белгілеуле 16 түстер үшін берілген:
0
BLACK
қара
8
DARKGRAY
күрең-сұр
1
BLUE
көк
9
LINGHTBLUE
көгілдір
2
GREEN
жасыл
10 LINGHTGREEN
ашық-жасыл
3
CYAN
теңіз толқыны 11 LINGHTCYAN
ашық теңіз толқыны
4
RED
қызыл
12 LINGHTRED
қызғылт
5
MAGEN
TA
күлгін
13 LINGHTMAGENTA ашық-күлгін
6
BRAWN
қоңыр
14 YELLOW
сары
7
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) нүктесіне орын
ауыстырады. Әсіресе бұл командаларды үзік сызықтарды салған кезде қолданған
ыңғайлы.
Төртбұрыштар
Төртбұрышты салу үшін қарама-қарсы жатқан екі төбенің
координаттарын жазу қажет (диогональ бойынша, көбінесе
жоғарғы сол жақ және төменгі оң жақ нүктелерін алады).
Достарыңызбен бөлісу: