Көпбұрышқа қажетті нүктелер тесті
Көпбұрыш – ол жазықтықта қарапайым (өзара қиылыспайтын), сынық
жабық сызықпен шектелген фигура.
Сынық төбелерімен беріледі А
i
(х
i
,у
i
), i = 1,2,...,n.
Көршілес нүктелер i, i+1 - смежные төбелер.
Есеп: көпбұрыштың растрлы бұрандамасын алу, яғни оның ішкі
нүктелеріне иницирлеу жүргізу.
Жордан таеоремасы:
Қарапайым жабық тегіс сынық жазықтықты байланысқан екі
компонентке бөледі:
- шектелген, көпбұрыштың іші ;
- шектелмеген сыртқы бөлік.
Бұл теорема келесіде қарастырылатын алгоритмдердің барлығы
шектелген уақыт бойынша жұмыс істейтіндігін білдіреді, себебі оларда растр
элементтерінің соңғы саны қарастырылады. Алгоритм сыртқы және ішкі
нүктелерді айыру керек.
Көпбұрыштың қабырғаларын Е
i
белгілейік: [A
i
, A
i+1
], i=1,2,...,n (n+1=1).
Р
i
(х,у) – сыныққа қатысты емес жазықтықтың кейбір нүктелері болсын.
Ол көпбұрыштың ішінде жатады ма соны анықтау керек.
Р
i
нүктесінен солға қараай горизонталь жартылайтүзу жүргіземіз (яғни, Р
i
–нүктесі жартылайтүзудің оң жақ ұшы). Р
i
нүктесінен Q нүктесін алшақтату
варианттары:
- көпбұрыш шекарасымен қиылысу болмайды, Р
i
– сыртқы нүкте;
- қиылысудың бүтін саны; Р
i
- сыртқы;
- қиылысудың бөлшек саны; Р
i
– ішкі нүкте.
Егер ешқандай төбелеріне тиместен
сынықпен қиылысатын болса, онда мұндай
қиылысуды маңызды деп атайды.
Ереже:
|