C++ tilining grafik imkoniyatlari. Inisializasiyallash


фарқни (координаталар, ранг) топиш Фарқни номаълум ўзгарувчи кўринишида ёзиб олиш, улар процедура параметрлари


Download 1.13 Mb.
bet2/4
Sana25.04.2023
Hajmi1.13 Mb.
#1399311
1   2   3   4
Bog'liq
2.12-Grafika dev

фарқни (координаталар, ранг) топиш
  • Фарқни номаълум ўзгарувчи кўринишида ёзиб олиш, улар процедура параметрлари бўлади
    • (x, y)
    • 100
    • 60
    • (x+100, y)
    • (x, y-60)
    • 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);
    • ...
    • }
    • (100,100)
    • 100
    • 60
    • маълум параметрлар
    • процедурани чақириш
    • int Tr( int x, int y, int c)
    • {
    • ...
    • }
    • формаль параметрлар
    • процедура
    • Процедуралар
    • Хусусияти:
      • Одатда процедуралар асосий дастурдан юқорида жойлашади
      • Процедура номида формаль параметрлар санаб ўтилади, уларнинг номлари кўрсатилади, чунки ўзгариши мумкин
      • Процедурани чақирганда қавс ичида маълум параметрлар кўрсатилади (сон ёки арифметик ифода) худди шу тартибда
    • int Tr( int x, int y, int c )
    • Tr ( 200, 100, LIGHTGREEN );
    • x
    • y
    • c
    • Процедуралар
    • Хусусияти:
      • Процедура номида хар бир формаль параметрларнинг типи кўрсатилади
      • Процедура ичида параметрлар ўзгарувчи сифатида фойдаланилади
      • Процедурада қўшимча локал ўзгарувчиларни о эълон қилиш мумкин, лекин уларга бошқа процедуралар мурожат эта олмайди
    • int A ( int x, float y, char z ) { ... }
    • int A ( int x, float y, char z ) {
    • int a2, bbc = 345;
    • ... }
    • Локал ўзгарувчилар
    • int a2, bbc = 345;
    • Grafik funksiyalar
    • getmaxx - жорий режим ва драйверлар учун горизонтал нуқталар сонини аниқлаш;
    • getmaxy - жорий режим ва драйверлар учун вертикал нуқталар сонини аниқлаш.
    • bar3D (x1, y1, x2, y2, h, top) - параллелопипед чизади. Бу ерда h - параллелопипеднинг узунлиги; top - юқори қисмини чизиш учун керак. Агар topоn - бўлса томи бор, агар topoff - бўлса томи йўк.
    • setbkcolor (R); - Орқа фонга ранг бериш
    • http://acm.tuit.uz/forum
    • Grafik funksiyalar
    • arc (x, y, a, b, r) - ёй чизиш учун. Бу ерда x ва y - марказнинг координаталари, a - бош бурчак, b - охириги бурчак, r - ёй радиуси. Бурчаклар градусда кабул килинади.
    • ellipse (x, y, a, b, xr, yr) - худди шу тартибда эллипс ёйини чизади.
    • drawpoly (n, p) - купбурчак чизиш учун. Бу ерда n - купбурчакнинг учлари сони; p - Купбурчак учларининг координаталари.

    • Download 1.13 Mb.

      Do'stlaringiz bilan baham:
    1   2   3   4




    Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
    ma'muriyatiga murojaat qiling