400 likes | 1.24k Views
transformări grafice. INTRODUCERE. Transformările grafice sunt operaţii geometrice liniare sau neliniare, având ca operanzi formele grafice. Cele mai uzitate tipuri de transformări grafice sunt: t ransform ări bidimensionale t ransformări tridimensionale. TRANSFORMĂRI BIDIMENSIONALE.
E N D
INTRODUCERE Transformările grafice sunt operaţii geometrice liniare sau neliniare, având ca operanzi formele grafice. Cele mai uzitate tipuri de transformări grafice sunt: • transformări bidimensionale • transformări tridimensionale
TRANSFORMĂRI BIDIMENSIONALE Transformările bidimensionale sunt operaţii de trecere între spaţii de dimensiune 2. Cele mai cunoscute tipuri de transformări grafice bidimensionale sunt: - translarea - rotaţia - scalarea - oglindirea - forfecarea
TRANSLAREA 2D Translarea se definește ca fiind transformarea grafică pentru care orice punct al formei suferă o deplasare liniară global definită. Translarea este o transformare grafică ce lasă nemodificate distanțele între punctele unei forme grafice. Acestă caracteristică este specifică corpurilor fizice solide (nedeformabile) și de aceea o vom numi caracteristică de corp solid. Reformulând, putem spune că transformarea grafică numită translare prezintă caracteristica de corp solid. Operația de translare poate fi definită cel puțin din două punctede vedere: ALFA şi BETA.
Y P(xp,yp) (ALFA)TRANSLAREA 2D yp D Dy Q(xq,yq) yq Fie punctul P de coordonate (xp,yp) și punctul Q de coordonate (xq,yq). Distanța întreaceste două puncte este definită ca fiind: xp O xq Dx X Fig. 1. Translarea ca deplasare între puncte
(ALFA)TRANSLAREA 2D Deplasarea geometrică a punctului grafic, din poziția P în poziția Q, echivalează cu parcurgerea de către acesta a distanței D, sau – ceea ce este echivalent, cu parcurgerea de către proiecția x a distanței Dx și de către proiecția y a distanței Dy. În format analitic, acest lucru se scrie: unde:și sunt vectorii de poziție ai punctelor Q și P, iar notează vectorul deplasare .
(ALFA) TRANSLAREA 2D Observație: Expresia matriceală normală ar trebui să fie de forma: unde matricea este operatorul transformării. În condițiile date, însă, o astfel de scriere, în care componentele operatorului să fie constante reale, nu este posibilă. Din acest motiv vor fi introduse mai târziu coordonatele omogene. În cazul dat, coeficienții matricei operatorului transformării ar trebui să fie conformi cu: Se observă că și nu sunt constante independente de punctele extreme ale deplasării.
(BETA) TRANSLAREA 2D Fie reperele XpOpYp și XqOqYq, ortogonale drepte. Translarea punctului curent din Pîn Q este interpretată în acest caz ca o transformare de coordonate, de la (xp,yp) la (xq,yq), adică o deplasare a referențialului XqOqYqfață de XpOpYp cu distanța D.
SCALAREA 2D • Transformarea grafică de scalare se definește ca fiind operația prin care forma grafică suferă o modificare de reprezentare în urma căreia distanțele dintre puncte sunt afectate. • Fiecărei axe de coordonate i se atașează un scalar numit factor de scară. Atunci când factorii de scară au aceeași valoare, operația de scalare se transformă în operație de asemănare iar factorul de scalare unic definit poartă numele de factor de asemănare. Factorul de asemănare unitate conduce la operația de identitate. • Un factor de scalare supraunitar specifică o mărire de dimensiune în timp ce un factor de scalare subunitar conduce la o micșorare de dimensiune.
SCALAREA 2D Scalarea unui punct P(x,y)cu factorii sxși syfață de origine, semnifică scalarea vectorului de poziție. Vectorul rezultat în urma scalării, notat , are componentele x’, y’exprimate ca:
SCALAREA 2D Asemănarea se va exprima astfel: cu: sx=sy=s Observaţie: Se poate observa că în analiza făcută, originea (ca punct) prezintă un rol special, constituind punctul fix al transformării. În cazul general, punctul fix al transformării poate fi oricare punct din spațiul transformării.
SCALAREA 2D Scalarea punctului P față de punctul fix al transformării F, cu factorii sx și sy, înseamnă scalarea vectorului . Componentele vectorului scalat vor fi: Observație:Pentru se regăsesc relațiile corespunzătoare scalării față de origine.
ROTAŢIA 2D După transformările trigonometrice specifice sumei de argument, obţinem: Expresia matriceal-vectorială corespondentă este:
ROTAŢIA 2D Rezultă că matricea transformării este: Transformarea de rotaţie se rescrie astfel:
ROTAŢIA 2D Dacă matricea transformării este nesingulară: există transformarea inversă:
COMPUNEREA TRANSFORMĂRILOR2D De cele mai multe ori o transformare grafică este compusă din mai multe transformări elementare. Pentru simplificarea reprezentărilor matematice, se preferă utilizarea notației matriceale în descrierea operațiilor de transformare. Astfel, rotația punctului P(x,y) față de origine, se exprimă astfel: sau: Sintetic se poate scrie:
COMPUNEREA TRANSFORMĂRILOR2D Considerăm în continuare o scalare față de origine urmată de o rotație față de origine. Avem: cu: Observație: Deoarece produsul matriceal nu este comutativ, va trebui acordată atenție succesiunii matricelor ce semnifică operatorii transformărilor. Regula este ca matricea să se succeadă în ordinea în care acestea operează, de la dreapta la stânga. Astfel, o transformare compusă dintr-o rotație urmată de o scalare se scrie: În timp ce o transformare compusă dintr-o scalare urmată de o rotație se scrie: Exercițiu: Să se demonstreze că cele două transformări sunt distincte.
COORDONATE OMOGENE Coordonateleomogene au fostintroduse de Möbius. August Ferdinand Möbius (n. 17 noiembrie 1790 - d. 26 septembrie 1868) a fost un matematician și un astronom german. Este cunoscut mai ales pentru descoperirea unei suprafețe speciale, denumite ulterior bandă Möbius. Möbius este primul care a introdus coordonatele omogene în geometria proiectivă. Alte concepte matematice care i se atribuie sunt: transformările lui Möbius din geometria proiectivă, funcția lui Möbius din teoria numerelor și formula de inversiune a lui Möbius. Coordonatele omogene permit transformări afine prin reprezentarea lor sub forma unei matrice. Ele permit, de asemenea, efectuarea calculelor în spații proiective într-un mod similar cu cel în care coordonatele carteziene o fac în spaţiul euclidian. Din punct de vedere intuitiv, coordonatele omogene reprezintă componentele vectoriale ce construiesc vectorii de poziţie ai mulţimii punctelor (x,y,w) de pe planul (w=const) ce constituie proiecţia universului înconjurător. Punctele din planul constituie intersecţia dreptelor de proiecţie a punctelor din univers cu planul , atunci când razele de proiecţie trec prin originea sistemului de coordonate (punctul fix proiectiv este originea).
COORDONATE OMOGENE Dacă se va încerca exprimarea unor transformări compuse ce cuprind în secvență cel puțin o translare, reprezentările matriceale ale acestora (după modelul prezentat) nu vor mai fi posibile fără a apela la coordonatele omogene. Un punct din plan, notat (x,y),se reprezintă în coordonate omogene prin vectorul: unde: și . Observație 1: Reprezentarea unui punct în coordonate omogene nu este unică. Astfel, vectorii: , și sunt reprezentări posibile ale punctului (3,2) în coordonate omogene. Observație 2: Un vector în coordonate omogene , , reprezintă punctul din plan notat .
COORDONATE OMOGENE Observaţie: Punctul este punctul de lainfinit situat pe dreapta ay-bx=0(această ecuaţie rezultă din ). Rezultă: este punctul de la infinit de pe semiaxa pozitivă Ox este punctul de la infinit de pe semiaxa negativă Oy este punctul de la infinit de pe dreapta y=x în direcţia
COORDONATE OMOGENE Cele trei transformări discutate (translarea, scalarea şi rotaţia) în coordonate omogene, capătă următoarele exprimări: • translarea: • scalarea faţă de origine: - rotaţia faţă de origine:
COORDONATE OMOGENE Expresiile matematice ale scalării şi rotaţiei faţă de un punct oarecare din plan, se pot obţine prin compunerea următoarelor transformări: 1. translareaîn urma căreia punctul fix al transformării ajunge în origine; 2. scalarea/rotaţiafaţă de origine; 3. translarea inversă celei de la punctul 1. Ecuaţiile matriceale sunt: respectiv . unde: şi
COORDONATE OMOGENE Transformări inverse Fiecare dintre transformările elementare deţine o operaţie inversă (o transformare opusă). Se pot verifica proprietăţile: 1. 2. 3.
COORDONATE OMOGENE Alte transformări • Oglindirea (Reflexia) • Forfecarea 1. Oglindirea (a) – faţă de o axă (b) – faţă de o dreaptă oarecare (c) – faţă de un punct 2. Forfecarea (a) – după o axă (b) – după o dreaptă oarecare
COORDONATE OMOGENE (1.a) Oglindirea faţă de o axă - faţă de axa Ox: Y O X
COORDONATE OMOGENE (1.a) Oglindirea faţă de o axă - faţă de axa Oy: Y O X
COORDONATE OMOGENE (1.a) Oglindirea faţă de o axă - faţă de axa x=y (prima bisectoare): Y O X
COORDONATE OMOGENE (1.b) Oglindirea faţă de o dreaptă oarecare Această transformare se poate defini ca fiind transformarea compusă din următoarea secvenţă: • translare astfel încât dreapta să treacă prin origine; • rotaţie faţă de origine astfel încât dreapta să se suprapună peste una dintre axele principale; • oglindire faţă de axa principală respectivă; • rotaţie inversă celei de la punctul 2; • translare inversă celei de la punctul 1. În notaţie matriceală transformarea se exprimă astfel: Observaţie: Exerciţiu: Să se demonstreze afirmaţia de mai sus pentru cazul oglindirii faţă de prima bisectoare.
COORDONATE OMOGENE (1.c) Oglindirea faţă de un punct - faţă de origine: Y O X
COORDONATE OMOGENE (2.a) Forfecarea - după axa Ox: Y Y O X O X
COORDONATE OMOGENE (2.a) Forfecarea - după axa Oy: Y Y O X O X
COORDONATE OMOGENE (2.b) Forfecarea - cazul general: Y Y O X O X