floodfill (x, y, color) - жорий ранг ва усулдан фойдаланган холда чегараланган сохани буяш. Бу ерда x ва y - шу сохага тегишли булган нукта координатаси - Аввал ранг, стили кейин чизмалар курсатилади. Масалан:
- setcolor (4); // чегара ранги
- setfillstyle (1, 2); // 1-стиль ва яшил ранг
- circle (50, 50, 35);
- floodfill (50, 50, 4); /*айлана ичига ранг тўкиш, бўяладиган чегара ранги рангли қалам билан бир хил бўлиши керак*/
- setlinestyle (s, a, b) – турли стилдаги чизиқларни чизиш учун; Бу ерда
- s - style номери;
- a –фойдаланувчи стилини яратиши мумкин бўлган параметр, одатда а=1 деб олинади;
- b- чизиқнинг қалинлигини кўрсатадиган параметр 0 – оддий чизиқ; 1,2 ,3 - турли пунктир чизиқлар 4 – сийрак нуктали чизиқ.
- Функция графикларини қуриш
- Топшириқ: y = 3 sin(x) функция графигини 0 ва 2π интервалида қуриш.
- Таҳлил:
- Максимал қиймат x = π/2 да ymax = 3
- Минимал қиймат x = 3π/2 да ymin = -3
- Муаммо:функция математик система координаталарида берилган, лекин координаталарни пикселларда кўрсатган холда экранда қуриш керак.
- Координаталарни алмаштириш
- Координаталарни (пикселларда) экран системаси
- k – масштаб (тасвирнинг экрандаги бирлик қисмининг узунлиги)
- 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);
- }
Do'stlaringiz bilan baham: |