фарқни (координаталар, ранг) топиш Фарқни номаълум ўзгарувчи кўринишида ёзиб олиш, улар процедура параметрлари бўлади - int Tr( int x, int y, int c )
- {
- moveto ( x, y );
- lineto ( x, y-60 );
- lineto ( x+100, y );
- lineto ( x, y );
- setfillstyle ( 1, c );
- floodfill ( x+20, y-20, 15);
- }
- int main()
- {
- ...
- Tr(100, 100, LIGHTBLUE);
- Tr(200, 100, LIGHTGREEN);
- Tr(200, 160, LIGHTRED);
- ...
- }
- int Tr( int x, int y, int c)
- {
- ...
- }
- Хусусияти:
- Одатда процедуралар асосий дастурдан юқорида жойлашади
- Процедура номида формаль параметрлар санаб ўтилади, уларнинг номлари кўрсатилади, чунки ўзгариши мумкин
- Процедурани чақирганда қавс ичида маълум параметрлар кўрсатилади (сон ёки арифметик ифода) худди шу тартибда
- int Tr( int x, int y, int c )
- Tr ( 200, 100, LIGHTGREEN );
- Хусусияти:
- Процедура номида хар бир формаль параметрларнинг типи кўрсатилади
- Процедура ичида параметрлар ўзгарувчи сифатида фойдаланилади
- Процедурада қўшимча локал ўзгарувчиларни о эълон қилиш мумкин, лекин уларга бошқа процедуралар мурожат эта олмайди
- int A ( int x, float y, char z ) { ... }
- int A ( int x, float y, char z ) {
- int a2, bbc = 345;
- ... }
- getmaxx - жорий режим ва драйверлар учун горизонтал нуқталар сонини аниқлаш;
- getmaxy - жорий режим ва драйверлар учун вертикал нуқталар сонини аниқлаш.
- bar3D (x1, y1, x2, y2, h, top) - параллелопипед чизади. Бу ерда h - параллелопипеднинг узунлиги; top - юқори қисмини чизиш учун керак. Агар topоn - бўлса томи бор, агар topoff - бўлса томи йўк.
- setbkcolor (R); - Орқа фонга ранг бериш
- arc (x, y, a, b, r) - ёй чизиш учун. Бу ерда x ва y - марказнинг координаталари, a - бош бурчак, b - охириги бурчак, r - ёй радиуси. Бурчаклар градусда кабул килинади.
- ellipse (x, y, a, b, xr, yr) - худди шу тартибда эллипс ёйини чизади.
- drawpoly (n, p) - купбурчак чизиш учун. Бу ерда n - купбурчакнинг учлари сони; p - Купбурчак учларининг координаталари.
Do'stlaringiz bilan baham: |