Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2-blok.docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
559.25 Кб
Скачать

29) Турбо с ортасында сызық стильдері,штрихтау сызықтары

setlinestyle (tip,obr,tol);сызықтар стилін береді, мұндағы tip алдын ала анықталған константа,ол сызық ти-пін береді. tol – сызық қалыңдығын анықтайтын константа (NORM_WIDTH - қалыпты, THICK_WIDTH -

қалыңырақ).Егер программалаушы анықтаған сызық типі қолданылатын болса, онда obr мəні төрт таңбалы оналтылық константа болып, ол ұзындығы

21 пиксел сызық кесіндісін кодтау үлгісі болуы тиіс.

tip константасы мəндері

tip константасы Сызық типі

SOLID_LINE жай сызық

DOTTER_LINE пунктир сызық

CENTER_LINE штрих-пунктир сызық

DASHED_LINE Штрихтары DOTTED_LINE сызығынан ұзыншалау келген пунктир сызық

USERBIT LINE программалаушы анықтаған сызық.

Штрихтау сызықтары

setfillstyle (stil,col); аймақты бояу, толтыру стилін береді, мұндағы stil – алдын ала мəні анықталған константа, стильді береді, оның мəндері келесі бете көрсетілген. col – түс кодына сəйкес бүтін сан немесе ағылшынша түс аты. Ол setcolor функциясын анықтауда көрсетілген.Сызық стилі мен түсі көптеген функцияларда (bar, bar3d, sector, т.б.) қолданылады.

Константа Аймақты толтыру стилі

EMPTY_FILL аймақты фон түсімен толтыру

SOLID_FILL ағымдағы түспен толтыру

LINE_FILL көлденең штрих

LTSLASH_FILL 45 градус солдан оңға қиғаш жіңішке штрих сызықтар

SLASH_FILL 45 градус солдан оңға қиғаш штрих сызықтар

BKSLASH_FILL 45 градус оңнан солға қиғаш жіңішке штрих сызықтар

LTBKSLASH_FILL 45 градус оңнан солға қиғаш штрих сызықтар

HATCH_FILL торсызықтармен штрихтау

XHATCH_FILL 45 градус солдан оңға сирек қиғаш штрих сызықтар

INTERLEAVE_FILL 45 градус қиғаш жиі торсызықтармен штрихтау

WIDEDOT_FILL сирек нүктелермен толтыру

CLOSEDOT_FILL жиі нүктелермен толтыру

USER_FILL программалаушы өзі анықтайтын сызық типі

30) Турбо с ортасында экран түсін өзгерту,іші боялған тұйық сызықтар салу.

1. Экранның фоны түсін келесі функция арқылы өзгерте аламыз

setbkcolor(түсі);

2. Экранды тазалау мына функция көмегімен орындалады cleardevice();

Осыған дейін графикалық функциялар арқылы орнатылған параметрлер өшіріледі де, (үнсіз) келісім бойынша берілген алғашқы параметрлер қалпына келтіріледі.

// Тустердi озгерту мысалдары setbkcol.cpp

#include <conio.h>

#include <stdlib.h>

#include <graphics.h>

Void main ( )

{ int gd=DETECT,gm,r;

initgraph(&gd, &gm,"C:\\TC\\BGI");

setbkcolor(RED); setcolor(GREEN);

rectangle(100,100,250,250);

bar(300,100,610,250);

175 350 95);

circle(175,350,95);

fillellipse(455,350,80,50);

getch(); cleardevice();

setbkcolor(YELLOW);

setcolor(BLUE);

for(r=1; r<200; r++)

circle(320,240,r);

getch(); cleardevice();

setbkcolor(BROWN);

setcolor(WHITE);

rectangle(75,80,550,400);

circle(320,240,150);

getch();

closegraph();}

Іші боялған тұйық сызықтар салу

Іші боялған көпбұрыш салу үшін қолданылатын функция fillpoly (n,бүтін сандар жиымы);мұндағы n төбелер саны.Əрбір төбе координатасы екі бүтін санмен беріледі. Бұл функция төбелердің алғашқы нүктесін соңғы нүктесімен қосып, сызықтарды тұйықтап,ішін бояйды. Сызық типі мен бояу түсі setfillstyle() жəне setfillpattern() функцияларымен анықталады.

Іші боялған контурлы эллипс салу функциясы fillellipse (х,у, rх,rу);

мұндағы х, уцентр координаталары;rх, rупикселмен берілген эллипс жарты өстері радиустары.Эллипс өстері координат өстеріне параллель

болады. Эллипс ағымдағы түспен боялып шығады.Іші боялған контурлы эллипс секторын салатын функция sector (x, у, бұрыш_басы,

бұрыш_соңы, rх, rу);Бұл функция pieslice() функциясы тəрізді жұмыс істейді.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]