Documente Academic
Documente Profesional
Documente Cultură
Prin reuniunea figurii geometrice formate din punctele (A, B, C,.D) si a figurii
formate din punctele (F, E, G) se obtine figura geometrica formata din punctele (A, H, F,
E, I,C, B) deoarece aceasta include suprafetele celor doua figuri si este cea mai mica
multime care are aceasta proprietate.
33
Prin linie poligonala multipla a unei figuri geometrice se intelege mai multe linii
poligonale inchise, suprafata figurii geometrice fiind cuprinsa intre aceste linii
poligonale.
Exemplu
In imaginea de mai sus linia poligonala multipla care reprezinta acesta figura este
formata din urmatoarele linii poligonale inchise:
(A, B, C, D, E, F)
(G, H, I, J)
(K, L, M)
34
figuri geometrice bidimensionale, in anumite cazuri, figura rezultata contine gauri si
deci nu pote fi exprimata doar printr-o singura linie poligonala.
Exemplu
35
IV. Deducerea punctelor care sunt puncte de pe granita liniei poligonale multiple ce
va rezulta.
V. Alegerea segmentelor din cele 2 linii poligonale multiple, care vor forma linia
poligonala multipla ce va rezulta si compunerea acesteia.
VI. Optimizarea liniei poligonale multiple.
36
Exemplu segmentul [A5,B5] si segmentul [C5,D5] nu au nici un punct de
intersectie.
37
Am folosit calculul urmatorilor determinanti pentrua a determina :
In acest caz, coeficientii A,B,C ai dreptei pe care sta acest segment sunt:
A=(Y1-Y2)
B=(X2-X1)
C=( X1 Y2-X2 Y1)
Daca 2 drepte sunt una si aceeasi prin calculul urmatorului determinant urmat
de testarea daca valoarea determinantului este egala cu 0, unde A 1,B1,C1 si
A2,B2,C2 sunt coeficientii ecuatiilor celor doua drepte.
A1 B1 C1
A2 B2 C2
1 1 1
38
Se introduc puncte de intersectie in liniile poligonale multiple intre extremitatile
segmentelor din a caror intersectie provin, avandu-se grija ca in cazul in care sunt mai
multe puncte de introdus intre extremiatile unui segment ca ele sa fie asezate
respectandu-se pozitionarea lor pe segment.(mai aproape, sau mai departe decat celelalte
puncte fata de una dintre extremitati.)
Exemplu:
in figura alaturata se
doreste adaugarea punctelor
C si D intre extremitatile
segmentului [A,b]. Se poate
observa ca dupa introducerea
punctului C intre punctele A
si B, la introducerea
punctului D intre A si B
trebuie decis daca se va
introduce intre punctele A si
C sau C si B.
.
La sfarsitul acestor primi doi pasi am spart segmentele initiale, ale celor doua
linii poligonale multiple in segmente ce se afla sau in interiorul suparfetei figurii ce va
rezulta sau pe granitele suparfetei figurii ce se doreste a se obtine
Motivul pentru care am realizat acest lucru este ca atunci cind un segment din
prima linie poligonala se intretaie intr-un punct cu alt segment din a doua linie poligonala
din cele patru .zone rezultate ca urmatea a suprapunerii celor doua semiplane ale celor
doua segmente, exista posibilitatea ca una dintrea zonele rezultate sa fie exteriora.
suparafetei figurii. si ca urmare este delimitata din doua subsegmente ale celor doua
segmente initiale.
39
Parcurgerea linie cu linie a fiecarei linii poligonale multiple si aflarea,
pentru linia curenta a punctelor, ce se afla in interiorul si in exteriorul
suprafetei figurii
Acest pas urmareste determinarea punctelor ce se afla in interiorul ariei unei linii
poligonale multiple, pentru cele 2 linii poligonale multiple.
Pentru acesta se parcurge fiecare figura linie cu linie si se calculeaza punctele de
intersectie dintre acesta linie si figura respectiva
Punctele de intersectie rezultate pot fi de trei feluri:
Extremitate a unui segment ce este paralel cu axa Ox
Extremitate a unui segment (caz in care el apare de 2 ori ca urmare a faptului
ca se afla pe segmentul curent cat si pe cel conectat cu acest segment. )
Punct care nu este punct extrem ci doar se afla pe un segment..
40
posibil doar daca punctul se afla pe mai mult de doua segmente, fiind punct extrem)
atunci se ordoneaza dupa celelate puncte extreme ale segmentelor din care provin.
Avand punctele de pe o linie se incepe o prelucrarea a lor. Algoritmul cauta
perechi de puncte cu semnificatia ca toate punctele intre primul punct si al doilea se afla
in interiorul suprafetei figurii
Aceasta alegere a perechiilor de puncte se realizeza in 3 etape:
1. se iau toate perechiile de puncte succesive care sunt extremitatile aceluiasi
segment.(acest segment este paralel cu axa Ox). Se elimina aceste perechi din
multimea punctelor de intersectie si se retin punctele aflate intre aceste
perechi de puncte ca puncte apartinand suprafetei figurii de reuniune.
2. apoi se gasesc toate perechile de puncte succesive cu coordonatele x si y
egale (exita 2 puncte succesive cu aceleasi coordonate daca punctul de
coordonate x,y este extremitatea unui segment si deci el este extremitate si al
segmentului urmator) .
In acest caz perechile de puncte sunt de forma [(x,y),(x,y)].Se observa ca
perechile sunt generate de acelasi punct.
Daca notam:
B punctul de coordonate (x,y) ,
A cealalta extremitate a primului segment
C cealalta extremitate a celui de-al al doilea segment
atunci se identifica toate perechiile de forma [B,B] care au pe A intr-un
semiplan fata de linia de cooordonata y si pe C in celalalt. Unul dintre aceste
puncte se sterge.
3. Perechiile ramase determina punctele care sunt in interiorul figurii sau pe
granita sa si care nu sint in aceet moment intre, daca avem puncte numerorate
intre 1 si n, unde n par atunci perechiile de forma 2k+1,2k+2, unde k apartine
multimii {0,n/2-1) sunt perechi ce determina puncte ce se afla pe suprafata
figurii.
41
Deducerea punctelor care sunt puncte de pe granita liniei poligonale
multiple ce va rezulta.
Alegerea segmentelor din cele 2 linii poligonale multiple care vor forma
linia poligonala multipla ce va rezulta, si compunerea acesteia.
42
Daca mai mult de 2 puncte consecutive de pe o linie poligonala sunt colineare
atunci punctele cuprinse intre primul si ultimul dintre aceste puncte nu sunt
indispensabile; eliminarea lor nu determina modificarea conturului acestei linii
poligonale multiple.
Exemplu
43
Exemplu
44