Введення Звязність Відсікання Перехід до віконних координат
No comments« Програмне забезпечення для роботи з графікою | Логічна система координат »
Введення. Зв′язність. Відсікання. Перехід до віконних координат
Введення
В цьому розділі мова піде про растерізациі двовимірних графічних примітивів, таких як відрізки, кола, еліпси. Ми спробуємо розібратися, в чому відмінність ідеальних математичних об’єктів від реальних відрізків і кіл, що малюються на екрані.
При цьому розглядаються реальні завдання отрісовки графіки, тому запропоновані алгоритми повинні працювати з прийнятною швидкістю і використовувати різні оптимізації.
Далі, на базі розглянутих методів, будуть построєнни алгоритми заливки фігур.
Зв′язність
шкаф купеІдеальна математична лінія є нескінченною кількістю крапок, що задовольняють певному рівнянню, або задана іншим чином. Реальний екран це завжди кінцева кількість крапок. Зображення вдає із себе прямокутну сітку, вузли якої має цілочисельні координати. З’являється законне питання: як визначити зв′язність лінії на екрані?
Традиційно вводяться два поняття зв′язності.
4-связность: піксели p1(x1, y1) і p2(x2, y2) називаються сусідніми, якщо або різниця їх координат по осі x, або різниця їх координат по осі у рівна 1 (або що виключає):
|x2 - x1| + |y2 - y1| <= 1
8-связность: піксели p1(x1, y1) і p2(x2, y2) називаються сусідніми, якщо різниця їх координат по осі x і різниця їх координат по осі у не більше 1:
|x2 - x1| <= 1 |y2 - y1| <= 1
8-связность 4-связность
Лінією на растровій сітці рахуватимемо послідовність пікселов {P1 ., Pn}, таких, що будь-які два піксела Pi, Pi+1 є сусідніми в сенсі заданої зв′язності.
Прим. Відзначимо, що будь-яка чотирьохзв′язна лінія одночасно є восьмизв′язною, але не навпаки. Таким чином 4-связность є сильнішим поняттям.
Відсікання
Pages: 1 2
Tags: алгоритм, звязність, координата, лінія, отрісовка графіки, поняття, прямокутна сітка, цілочисельність координат
2D теорія
Схожі записи
Tuesday, March 24th, 2009 at 09:15 and is filed under 2D теорія. You can follow any responses to this entry through the feed. Both comments and pings are currently closed.

