C++ tilining grafik imkoniyatlari. Inisializasiyallash


floodfill (x, y, color) - жорий ранг ва усулдан фойдаланган холда чегараланган сохани буяш. Бу ерда x ва y - шу сохага тегишли булган нукта координатаси


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

floodfill (x, y, color) - жорий ранг ва усулдан фойдаланган холда чегараланган сохани буяш. Бу ерда x ва y - шу сохага тегишли булган нукта координатаси
  • http://acm.tuit.uz/forum
  • Аввал ранг, стили кейин чизмалар курсатилади. Масалан:
  • setcolor (4); // чегара ранги
  • setfillstyle (1, 2); // 1-стиль ва яшил ранг
  • circle (50, 50, 35);
  • floodfill (50, 50, 4); /*айлана ичига ранг тўкиш, бўяладиган чегара ранги рангли қалам билан бир хил бўлиши керак*/
  • http://acm.tuit.uz/forum
  • Grafik funksiyalar
  • 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