Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Ейлера-Азертона






Лабораторна робота №3

Тема: Візуалізація двовимірних зображень.

Мета: виконання ручних обчислень і побудов, вивчення прийомів прискорення, візуалізації плоскої сцени в векторних графічних додатках і математичних основ побудови векторного зображення в порті виведення монітора.

Теоретичні відомості

Інтерактивна векторна графіка Сучасні векторні графічні процесори дозволяють створювати зображення в інтерактивному режимі. Це означає виконання в нескінченному циклі наступних діалогових дій:

а) Користувач: тим чи іншим способом повідомляє додатком, що він хотів би бачити на малюнку;

б) Додаток:

1) Кодує отриману від користувача інформацію в числовому форматі і запам'ятовує її в файлі створюваного векторного твори;

2) Демонструє користувачеві, що виходить в результаті візуалізації запам'ятали в файлі даних.

Алгоритми відсікання

Задачу відсікання можна розв’язувати різними методами. За способом розв’язування цієї задачі всі алгоритми поділяються на два класи:

aлгоритми, що використовують координати кінців відрізка або самого відрізка;

Сазерленда-Коена

FC-алгоритм

aлгоритми, що використовують параметричне задання самих відрізків і сторін вікна:

Алгоритми Кіруса-Бека

Ейлера-Азертона

Перша група алгоритмів, з координатами кінців відрізка, застосовуються до прямокутних вікон, сторони яких паралельні осям координат, інша ж, алгоритми з параметричним заданням – до будь-яких вікон.

Алгоритм Коена — Сазерленда (англ. Cohen-Sutherland) — алгоритм відсікання відрізків, тобто алгоритм, який дозволяє визначити частину відрізка, яка перетинає прямокутник. Був розроблений Деном Коеном і Айвеном Сазерлендом у Гарварді в 1966–1968 рр., І опублікований на конференції AFIPS в 1968. Алгоритм поділяє площину на 9 частин прямими, які утворюють сторони прямокутника. Кожній з 9 частин присвоюється чотирьохбітний код. Біти (від молодшого до старшого) означають «лівіше», «правіше», «нижче», «вище». Іншими словами, у тих трьох частинах площини, які зліва від прямокутника, молодший біт дорівнює 1, і так далі. Алгоритм визначає код кінців відрізка. Якщо обидва коди дорівнюють нулю, то відрізок повністю знаходиться в прямокутнику. Якщо бітове " І" кодів не дорівнює нулю, то відрізок не перетинає прямокутник (так як це означає, що обидві кінців відрізка знаходяться з однієї сторони прямокутника). В інших випадках, алгоритм вибирає кінець, що знаходиться поза прямокутником, знаходить найближчу до неї точку перетину відрізка з однієї з ліній, що утворює сторони прямокутника, і використовує цю точку перетину як новий кінець відрізка. Укорочений відрізок знову пропускається через алгоритм.

 

Рисунок 1. Завдання на лабораторну роботу


Виконання лабораторної роботи:

А) Координати вікна виводу: Xmin=19, Xmax=38, Ymin=-18, Ymax=2;


Рисунок 2. Вікно №5

Б)Таблиця координат ліній:

 

№ Відрізка Початок відрізка Кінець відрізка
Х1 Y1 X2 Y2
         
    -25    
    -10   -10
    -10   -15
    -15   -10
    -9   -15


В)Розподілення відрізків на групи за ознакою «видимість».

 

№ Відрізка K1 =ККС початку K2=ККС кінця R1= K1 | K2 R1= K1& K2 Група
          Відсікаємий
          Відсікаємий
          Видимий
          Видимий
          Видимий
          Видимий

Г) Відсікання відрізка 1 та 2:

Номер відрізка Параметри відрізка Група
Координати поч. Координати кінця
Х1 У1 Х2 У2
          Відсікаємий
1.1 20, 5 9, 5     Відсікаємий
1.1.1 20, 5 9, 5     Невидимий
1.2 20, 5 9, 5     Відсікаємий
1.2.1 20, 5 9, 5 27, 75 4, 75 Невидимий
1.2.2 27, 75 4, 75     Відсікаємий
1.3 27, 75 4, 75     Відсікаємий
1.3.1 31, 375 2, 375 27, 75 4, 75 Невидимий
1.3.2 31, 375 2, 375     Відсікаємий
1.4 31, 375 2, 375     Відсікаємий
1.4.1 31, 375 2, 375 33, 1875 1, 1875 Відсікаємий
1.4.2 33, 1875 1, 1875     Видимий
1.5 31, 375 2, 275 33, 1875 1, 1875 Відсікаємий
1.5.1 32, 28125 1, 73125 31, 375 2, 275 Відсікаємий
1.5.2 32, 28125 1, 73125 33, 1875 1, 1875 Видимий
           

 

Номер відрізка Параметри відрізка Група
Координати поч. Координати кінця
Х1 У1 Х2 У2
    -25     Відсікаємий
2.1   -25 24, 5 -12, 5 Відсікаємий
2.1.1 24, 5 -12, 5     Видимий
2.2   -25 24, 5 -12, 5 Відсікаємий
2.2.1   -25 19, 25 -18, 75 Невидимий
2.2.2 19, 25 -18, 75 24, 5 -12, 5 Видимий

 

 

Висновок: В ході лабораторної роботи я виконав ручні обчислення і побудови, вивчив прийоми прискорення, візуалізації плоскої сцени в векторних графічних додатках і математичних основ побудови векторного зображення в порті виведення монітора.


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.008 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал