Дәрістер 1-2 лекция. С тілінде программалау негіздері. Программа құрылымы



бет45/49
Дата18.03.2023
өлшемі1,54 Mb.
#75374
түріЛекция
1   ...   41   42   43   44   45   46   47   48   49
pieslice(x,y,БұрышБасы,БұрышСоңы,Радиус);

радиусы Радиус, центрі (х,у)нүктесіндегі дөңгелек сектор сызады. БұрышБасы, БұрышСоңыпараметрлері шеңбер секторының бастап­қы және соңғы бұрыштарын градуспен сағат тіліне қарсы анықтайды. Егер БұрышБасы = 0, ал БұрышСоңы = 360болса, онда pieslice функциясы шеңбер сызып шығады. Бұрыштарды [0..360] шегіне (диа­па­зонына) келтірген соң, сектор мәні кіші бұрыштан мәні үлкен бұрыш­қа қарай сызылады, сол себепті ОХ өсінің оң жақтағы бағытын кесіп өтетін сектор салуға болмайды. Сектор контуры (доға мен екі радиус) сектор боялған соң сызылады, ал сызық типі мен қалыңдығы setlinеstуlе() функциясымен анықта­лады. Егер контурсыз сектор салу керек болса, мынадай тәсілді пайда­лануға болады (17.5 сурет):


setcolor (BLACK); setbkcolor (BLUE) ;
setwritemode (XOR_PUT); setfillstуle (WIDE_DOT_FILL, RED);
pieslice(200,100,45,90,50);

14.5 сурет. Секторлар салу

Іші боялған контурлы эллипс секторын салатын функция
sector (x,у,бұрыш_басы,
бұрыш_соңы,rх,rу);
Бұл функция pieslice() функциясы тәрізді жұмыс істейді.
// Жазуы бар секторлар sector2.cpp


#include


#include


#include


#include


void main ()


{
int gd=DETECT,gm,i,x,y;


initgraph (&gd,&gm,"c:\\TC\\bgi");


setcolor(BLACK); setbkcolor(BLUE);


setwritemode(XOR_PUT);


setfillstyle(WIDE_DOT_FILL,RED);


pieslice(200,100,45,90,50);
setbkcolor(BLUE); setcolor(RED);




Достарыңызбен бөлісу:
1   ...   41   42   43   44   45   46   47   48   49




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

    Басты бет