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);
Достарыңызбен бөлісу: |