Đồ hoạ máy tính - Các phép biến đổi trong đồ hoạ hai chiều - Dương Anh Đức

Phép biến đổi tỉ lệ làm thay đổi kích thước đối tượng. Để co hay giãn tọa độ của một điểm P[x, y) theo trục hoành và trục tung lần lượt là 8 và 8y , ta nhân 8x và y lần lượt cho các tọa độ của P.

X'= Sxx y = 8.3

và 8, được gọi là các hệ số tỉ lệ.

Khi các giá trị sx , y nhỏ hơn 1, phép biến đổi sẽ thu nhỏ đối tượng, ngược lại khi các giá trị này lớn hơn 1, phép biến đổi sẽ phóng lớn đối tượng. Khi sx , 8, bằng nhau, ta gọi đó là phép đồng dạng (uniform scaling), phép đồng dạng là phép biến đổi bảo toàn tính cân xứng của đối tượng.

 

pdf16 trang | Chia sẻ: thiennga98 | Lượt xem: 792 | Lượt tải: 0download
Bạn đang xem nội dung tài liệu Đồ hoạ máy tính - Các phép biến đổi trong đồ hoạ hai chiều - Dương Anh Đức, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
eáp moät pheùp tònh tieán khaùc leân P’, ta ñöôïc ñieåm ( )',' yxQ . Nhö vaäy, Q laø aûnh cuûa pheùp bieán ñoåi keát hôïp hai pheùp tònh tieán lieân tieáp ( )111 , yxT trtrM vaø ( )222 , yxT trtrM coù toïa ñoä : ( ){ } ( ) ( ) ( ){ }222111222111 ,.,.,.,. yxTyxTyxTyxT trtrMtrtrMPtrtrMtrtrMPQ == · Ta coù : ( ) ( ) ÷ ÷ ÷ ø ö ç ç ç è æ ÷ ÷ ÷ ø ö ç ç ç è æ = 1 010 001 . 1 010 001 ,., 2211 222111 yxyx yxTyxT trtrtrtr trtrMtrtrM ÷ ÷ ÷ ø ö ç ç ç è æ ++ = 1 010 001 2121 yyxx trtrtrtr hay : ( ) ( ) ( )2121222111 ,,., yyxxTyxTyxT trtrtrtrMtrtrMtrtrM ++= · Vaäy keát hôïp hai pheùp tònh tieán laø moät pheùp tònh tieán. Töø ñoù ta coù keát hôïp cuûa nhieàu pheùp tònh tieán cuõng laø moät pheùp tònh tieán. ÑOÀ HOÏA MAÙY TÍNH Döông Anh Ñöùc, Leâ Ñình Duy Caùc pheùp bieán ñoåi trong ñoà hoïa 2 chieàu 8/16 Keáát hôïïp caùùc pheùùp bieáán ñoååi tæ leää · Töông töï nhö pheùp tònh tieán, ta coù toïa ñoä ñieåm ( )',' yxQ laø ñieåm coù ñöôïc sau khi keát hôïp hai pheùp tæ leä ( )111 , yxS ssM vaø ( )222 , yxS ssM laø : ( ){ } ( ) ( ) ( ){ }222111222111 ,.,.,.,. yxSyxSyxSyxS ssMssMPssMssMPQ == · Ta coù : ( ) ( ) ÷ ÷ ÷ ø ö ç ç ç è æ ÷ ÷ ÷ ø ö ç ç ç è æ = 100 00 00 . 100 00 00 ,., 2 2 1 1 222111 y x y x yxSyxS s s s s ssMssM ÷ ÷ ÷ ø ö ç ç ç è æ = 100 0.0 00. 21 21 yy xx ss ss hay : ( ) ( ) ( )2121222111 .,.,., yyxxSyxSyxS ssssMssMssM = · Vaäy keát hôïp hai pheùp tæ leä laø moät pheùp tæ leä. Deã daøng môû roäng cho keát quaû : keát hôïp cuûa nhieàu pheùp tæ leä cuõng laø moät pheùp tæ leä. ÑOÀ HOÏA MAÙY TÍNH Döông Anh Ñöùc, Leâ Ñình Duy Caùc pheùp bieán ñoåi trong ñoà hoïa 2 chieàu 9/16 Keáát hôïïp caùùc pheùùp quay · Töông töï, ta coù toïa ñoä ñieåm ( )',' yxQ laø ñieåm phaùt sinh sau khi keát hôïp hai pheùp quay quanh goác toïa ñoä ( )11 aRM vaø ( )22 aRM laø : ( ){ } ( ) ( ) ( ){ }22112211 .... aaaa RRRR MMPMMPQ == · Ta coù : ( ) ( ) ÷ ÷ ÷ ø ö ç ç ç è æ - ÷ ÷ ÷ ø ö ç ç ç è æ -= 100 0cossin 0sincos . 100 0cossin 0sincos . 22 22 11 11 2211 aa aa aa aa aa RR MM ( ) ( ) ( ) ( ) ÷ ÷ ÷ ø ö ç ç ç è æ ++- ++ = 100 0cossin 0sincos 2121 2121 aaaa aaaa hay : ( ) ( ) ( )212211 . aaaa += RRR MMM · Vaäy keát hôïp hai pheùp quay quanh goác toïa ñoä laø moät pheùp quay quanh goác toïa ñoä. Töø ñoù deã daøng suy ra keát hôïp cuûa nhieàu pheùp quay quanh goác toïa ñoä cuõng laø moät pheùp quay quanh goác toïa ñoä. ÑOÀ HOÏA MAÙY TÍNH Döông Anh Ñöùc, Leâ Ñình Duy Caùc pheùp bieán ñoåi trong ñoà hoïa 2 chieàu 10/16 Pheùùp quay coùù taââm quay laøø ñieååm baáát kì · Giaû söû taâm quay coù toïa ñoä ( )RR yxI , , ta coù theå xem pheùp quay quanh taâm I moät goùca ñöôïc keát hôïp töø caùc pheùp bieán ñoåi cô sôû sau : ¨ Tònh tieán theo vector tònh tieán ( )RR yx -- , ñeå dòch chuyeån taâm quay veà goác toïa ñoä (ñöa veà tröôøng hôïp quay quanh goác toïa ñoä). ¨ Quay quanh goác toïa ñoä moät goùc a . ¨ Tònh tieán theo vector tònh tieán ( )RR yx , ñeå ñöa taâm quay veà laïi vò trí ban ñaàu. · Ta coù ma traän cuûa pheùp bieán ñoåi : ( ) ( ) ( ) ( )RRTRRRTRRR yxMMyxMyxM ,..,,, aa --= ÷ ÷ ÷ ø ö ç ç ç è æ ÷ ÷ ÷ ø ö ç ç ç è æ - ÷ ÷ ÷ ø ö ç ç ç è æ -- = 1 010 001 . 100 0cossin 0sincos . 1 010 001 RRRR yxyx aa aa ( ) ( ) ÷ ÷ ÷ ø ö ç ç ç è æ -+-+- -= 1cos1.sin.sincos1 0cossin 0sincos RRRR yxyx aaaa aa aa x y x y a x y I(xR,yR) x y I(xR,yR) (a) (b) (c) (d) ÑOÀ HOÏA MAÙY TÍNH Döông Anh Ñöùc, Leâ Ñình Duy Caùc pheùp bieán ñoåi trong ñoà hoïa 2 chieàu 11/16 Moäät soáá tính chaáát cuûûa pheùùp bieáán ñoååi affine · Baûo toaøn ñöôøng thaúng : aûnh cuûa ñöôøng thaúng qua pheùp bieán ñoåi affine laø ñöôøng thaúng. ¨ Ñeå bieán ñoåi moät ñoaïn thaúng qua hai ñieåm A vaø B, chæ caàn thöïc hieän pheùp bieán ñoåi cho A vaø B. ¨ Ñeå bieán ñoåi moät ña giaùc, chæ caàn thöïc hieän pheùp bieán ñoåi ñoái vôùi caùc ñænh cuûa ña giaùc. · Baûo toaøn tính song song : aûnh cuûa hai ñöôøng thaúng song song laø song song. ¨ AÛnh cuûa caùc hình vuoâng, hình chöõ nhaät, hình thoi, hình bình haønh sau pheùp bieán ñoåi laø hình bình haønh. · Baûo toaøn tính tæ leä veà khoaûng caùch : Neáu ñieåm C chia ñoaïn AB theo tæ soá t thì aûnh cuûa C cuõng seõ chia aûnh cuûa ñoaïn AB theo tæ soá t. ¨ Trong hình vuoâng, caùc ñöôøng cheùo caét nhau taïi trung ñieåm cuûa moãi ñöôøng neân caùc ñöôøng cheùo cuûa baát kì hình bình haønh naøo cuõng caét nhau taïi trung ñieåm cuûa moãi ñöôøng. ¨ Trong tam giaùc ñeàu, giao ñieåm cuûa ba ñöôøng trung tuyeán chia moãi ñöôøng theo tæ soá 1:2. Do aûnh cuûa tam giaùc ñeàu qua pheùp bieán ñoåi affine laø moät tam giaùc neân giao ñieåm cuûa caùc ñöôøng trung tuyeán trong moät tam giaùc cuõng seõ chia chuùng theo tæ leä 1:2. ÑOÀ HOÏA MAÙY TÍNH Döông Anh Ñöùc, Leâ Ñình Duy Caùc pheùp bieán ñoåi trong ñoà hoïa 2 chieàu 12/16 Pheùùp ñoáái xöùùng · Pheùp ñoái xöùng truïc coù theå xem laø pheùp quay quanh truïc ñoái xöùng moät goùc 1800. · Truïc ñoái xöùng laø truïc hoaønh : ÷ ÷ ÷ ø ö ç ç ç è æ -= 100 010 001 RfxM · Truïc ñoái xöùng laø truïc tung : ÷ ÷ ÷ ø ö ç ç ç è æ- = 100 010 001 RfyM Pheùùp bieáán daïïng · Pheùp bieán daïng laø pheùp bieán ñoåi laøm thay ñoåi, meùo moù hình daïng cuûa caùc ñoái töôïng. · Bieán daïng theo phöông truïc x seõ laøm thay ñoåi hoaønh ñoä coøn tung ñoä vaãn giöõ nguyeân : ÷ ÷ ÷ ø ö ç ç ç è æ = 100 01 001 xyShx shM · Bieán daïng theo phöông truïc y seõ laøm thay ñoåi tung ñoä coøn hoaønh ñoä vaãn giöõ nguyeân : ÷ ÷ ÷ ø ö ç ç ç è æ = 100 010 01 yx Shy sh M x y (1,1) (3,1) (3,3)(1,3) (4,1) (6,1) (12,3)(10,3) ÑOÀ HOÏA MAÙY TÍNH Döông Anh Ñöùc, Leâ Ñình Duy Caùc pheùp bieán ñoåi trong ñoà hoïa 2 chieàu 13/16 Pheùùp bieáán ñoååi ngöôïïc · Pheùp bieán ñoåi ngöôïc duøng ñeå undo moät pheùp bieán ñoåi ñaõ thöïc hieän. · Q laø aûnh cuûa P qua pheùp bieán ñoåi T coù ma traän bieán ñoåi M laø : PMQ = , neân pheùp bieán ñoåi ngöôïc T-1 seõ coù ma traän bieán ñoåi laø M-1 vôùi M-1 laø ma traän nghòch ñaûo cuûa ma traän M. · Vôùi giaû thieát ban ñaàu veà ma traän M laø 0¹- bcad , ta coù coâng thöùc tính ma traän nghòch ñaûo M-1 cuûa ÷ ÷ ÷ ø ö ç ç ç è æ = 1 0 0 fe dc ba M laø : ÷ ÷ ÷ ø ö ç ç ç è æ -- - - - =- 1 0 0 11 afbedecf ac bd bcad M · Ma traän cuûa caùc pheùp bieán ñoåi ngöôïc cuûa caùc pheùp bieán ñoåi cô sôû tònh tieán, tæ leä, quay : ( ) ( )yxT yx yxT trtrM trtr trtrM --= ÷ ÷ ÷ ø ö ç ç ç è æ -- =- , 1 010 001 ,1 ( ) ÷÷ ø ö ç ç è æ = ÷ ÷ ÷ ÷ ÷ ÷ ÷ ø ö ç ç ç ç ç ç ç è æ = ÷ ÷ ÷ ø ö ç ç ç è æ =- yx S y x x y yx yxS ss M s s s s ss ssM 1,1 100 010 001 100 00 00 1,1 ( ) ( )aaa aa a -= ÷ ÷ ÷ ø ö ç ç ç è æ - =- RR MM 100 0cossin 0sincos 1 ÑOÀ HOÏA MAÙY TÍNH Döông Anh Ñöùc, Leâ Ñình Duy Caùc pheùp bieán ñoåi trong ñoà hoïa 2 chieàu 14/16 Phaâân raõõ pheùùp bieáán ñoååi · Moät pheùp bieán daïng theo phöông truïc x coù theå ñöôïc phaân raõ thaønh tích cuûa moät pheùp bieán ñoåi tæ leä vaø moät pheùp bieán daïng ñôn vò, vaø vôùi moät pheùp bieán ñoåi tæ leä khaùc theo coâng thöùc sau : ÷ ÷ ÷ ø ö ç ç ç è æ ÷ ÷ ÷ ø ö ç ç ç è æ ÷÷ ÷ ÷ ÷ ÷ ø ö çç ç ç ç ç è æ = ÷ ÷ ÷ ø ö ç ç ç è æ 100 010 00 100 011 001 100 010 001 100 01 001 xyxy xy shsh sh · Pheùp bieán daïng ñôn vò coøn coù theå ñöôïc phaân raõ tieáp : ÷ ÷ ÷ ø ö ç ç ç è æ - ÷ ÷ ÷ ÷ ø ö ç ç ç ç è æ ÷ ÷ ÷ ø ö ç ç ç è æ - = ÷ ÷ ÷ ø ö ç ç ç è æ 100 0cossin 0sincos 100 010 00 100 0cossin 0sincos 100 011 001 bb bb f f aa aa trong ñoù ( ) ï î ï í ì =÷÷ ø ö çç è æ = == - - 01 01 72.311tan 28.58tan f b fa · Töø ñoù, moät pheùp bieán ñoåi baát kì coù theå ñöôïc phaân raõ thaønh caùc pheùp bieán ñoåi cô sôû sau : ÷ ÷ ÷ ø ö ç ç ç è æ ÷÷ ÷ ÷ ÷ ÷ ÷ ø ö çç ç ç ç ç ç è æ - ÷ ÷ ÷ ÷ ø ö ç ç ç ç è æ - ÷ ÷ ÷ ÷ ø ö ç ç ç ç è æ + = ÷ ÷ ÷ ø ö ç ç ç è æ 1 010 001 100 0 0 100 00 00 100 01 001 1 0 0 2 fe Q a Q b Q b Q a Q bcad Q Q bdac fe dc ba trong ñoù 222 baQ += · Suy ra : Baát kì pheùp bieán ñoåi naøo cuõng ñöôïc keát hôïp töø caùc pheùp tònh tieán, tæ leä vaø quay. ÑOÀ HOÏA MAÙY TÍNH Döông Anh Ñöùc, Leâ Ñình Duy Caùc pheùp bieán ñoåi trong ñoà hoïa 2 chieàu 15/16 Pheùùp bieáán ñoååi giöõõa caùùc heää toïïa ñoää · Ñeå thuaän tieän cho vieäc moâ taû ñoái töôïng, thoâng thöôøng ñoái töôïng seõ ñöôïc moâ taû trong caùc heä toïa ñoä cuïc boä gaén vôùi chuùng. Tuy nhieân ñeå coù theå hieån thò toaøn boä moät aûnh bao goàm nhieàu ñoái töôïng thaønh phaàn, caùc moâ taû naøy phaûi ñöôïc chuyeån veà moät heä toïa ñoä chung duy nhaát. · Vieäc chuyeån ñoåi naøy thöôøng ñöôïc chia laøm hai loaïi : chuyeån töø caùc heä toïa ñoä khoâng phaûi laø heä toïa ñoä Descartes nhö heä toïa ñoä cöïc, heä toïa ñoä caàu, heä toïa ñoä elliptic, sang heä toïa ñoä Descartes, vaø chuyeån ñoåi giöõa hai heä toïa ñoä Descartes. Trong phaàn naøy chuùng ta seõ khaûo saùt pheùp bieán ñoåi giöõa hai heä toïa ñoä Descartes vôùi nhau. ÑOÀ HOÏA MAÙY TÍNH Döông Anh Ñöùc, Leâ Ñình Duy Caùc pheùp bieán ñoåi trong ñoà hoïa 2 chieàu 16/16 · Giaû söû ta coù heä toïa ñoä (I) coù goác toïa ñoä O vaø caùc vector ñôn vò laàn löôït laø ji, . Heä toïa ñoä (II) laø aûnh cuûa heä toïa ñoä (I) qua pheùp bieán ñoåi T(M), coù goác toïa ñoä laø O’ vaø caùc vector ñôn vò laàn löôït laø vu, . · Luùc naøy moät ñieåm ( )yxP , baát kì trong heä toïa ñoä (I) seõ ñöôïc bieán ñoåi thaønh ñieåm ( )baQ , trong heä toïa ñoä (II). Vaán ñeà ñaët ra ôû ñaây laø moái lieân heä giöõa ba, vôùi Myx ,, nhö theá naøo. · Ngöôøi ta chöùng minh ñöôïc raèng 1-= PMQ P O i j O' u v

File đính kèm:

  • pdfTransf2D.pdf
Giáo án liên quan