2. 12-Ma’ruza C++ tilining grafik


Аввал ранг, стили кейин чизмалар курсатилади. Масалан


Download 1.15 Mb.
bet3/4
Sana18.06.2023
Hajmi1.15 Mb.
#1567569
1   2   3   4
Bog'liq
2.12-Grafika dev (6)

Аввал ранг, стили кейин чизмалар курсатилади. Масалан:
  • setcolor (4); // чегара ранги
  • setfillstyle (1, 2); // 1-стиль ва яшил ранг
  • circle (50, 50, 35);
  • floodfill (50, 50, 4); /*айлана ичига ранг тўкиш, бўяладиган чегара ранги рангли қалам билан бир хил бўлиши керак*/
    • http://acm.tuit.uz/forum
    • setlinestyle (s, a, b) турли стилдаги чизиқларни чизиш учун; Бу ерда
    • s - style номери;
    • a –фойдаланувчи стилини яратиши мумкин бўлган параметр, одатда а=1 деб олинади;
    • b- чизиқнинг қалинлигини кўрсатадиган параметр 0 – оддий чизиқ; 1,2 ,3 - турли пунктир чизиқлар 4 – сийрак нуктали чизиқ.
    • http://acm.tuit.uz/forum
    • Функция графикларини қуриш
    • Топшириқ: y = 3 sin(x) функция графигини 0 ва 2π интервалида қуриш.
    • Таҳлил:
      • Максимал қиймат x = π/2 да ymax = 3
      • Минимал қиймат x = 3π/2 да ymin = -3
    • Муаммо:функция математик система координаталарида берилган, лекин координаталарни пикселларда кўрсатган холда экранда қуриш керак.
    • http://acm.tuit.uz/forum
    • Координаталарни алмаштириш
    • (x,y)
    • X
    • Y
    • x
    • y
    • Координаталарни (пикселларда) экран системаси
    • (xэ,yэ)
    • (0,0)
    • (0,0)
    • a
    • b
    • k – масштаб (тасвирнинг экрандаги бирлик қисмининг узунлиги)
    • xэ = a + kx
    • yэ = b - ky
    • http://acm.tuit.uz/forum
    • Дастур
    • const a = 50, b = 200, k = 50;
    • const float xmin = 0, xmax =2*M_PI;
    • float x, y, h = 0.01;
    • int xe, ye, w;
    • w = (xmax - xmin)*k;
    • line(a-10, b, a+w, b);
    • line(a, 0, a, 2*b);
    • for (x = xmin; x < xmax; x += h)
    • {
    • y = 3*sin(x);
    • xe = a + k*x;
    • ye = b - k*y;
    • putpixel (xe, ye, 12);
    • }
    • h – x қадамнинг ўзгариши
    • ўқларнинг координаталари
    • Графикни қуриш цикли
    • албатта
    • #include
    • Дастур
    1   2   3   4




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