A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalon Előző változat Következő változat | Előző változat | ||
tanszek:oktatas:muszaki_informatika:kepernyo_koordinata_lekepezes [2024/02/28 08:39] knehez |
tanszek:oktatas:muszaki_informatika:kepernyo_koordinata_lekepezes [2024/02/28 09:58] (aktuális) knehez |
||
---|---|---|---|
Sor 2: | Sor 2: | ||
A következő ábrán látható a világ és a képernyő koordináta rendszer viszonya: | A következő ábrán látható a világ és a képernyő koordináta rendszer viszonya: | ||
- | |||
- | {{:tanszek:oktatas:muszaki_informatika:pasted:20240228-082610.png}} | ||
Feladatunk, hogy meghatározzuk a //P(x;y)// pont helyzetét a képernyőn amit //PK(XK,YK)//-val jelölünk. | Feladatunk, hogy meghatározzuk a //P(x;y)// pont helyzetét a képernyőn amit //PK(XK,YK)//-val jelölünk. | ||
Sor 13: | Sor 11: | ||
Ly = getmaxy() / (y2 - y1) | Ly = getmaxy() / (y2 - y1) | ||
- | Tehát a képernyőt jelképező kisebb téglalap oldalainak mérete: getmaxx() és getmaxy() | + | {{:tanszek:oktatas:muszaki_informatika:pasted:20240228-082610.png}} |
+ | |||
+ | Tehát a képernyőt jelképező kisebb téglalap oldalainak mérete: //getmaxx()// és //getmaxy()// | ||
A leképezésben az XK, azaz a pont képének x koordinátája az alábbi szorzattal fejezhető ki: | A leképezésben az XK, azaz a pont képének x koordinátája az alábbi szorzattal fejezhető ki: | ||
Sor 19: | Sor 19: | ||
XK = Lx * (x - x1) | XK = Lx * (x - x1) | ||
- | Az KY koordináta is hasonlóan Ly * (y - y1) lenne, de a képernyőn a y irány fordítva van, felülről lefelé növekszik, azért a képlet: | + | Az KY koordináta is hasonlóan //Ly * (y - y1)// lenne, de a képernyőn a y irány fordítva van, felülről lefelé növekszik, azért a képlet: |
YK = getmaxy() - Ly * (y - y1) | YK = getmaxy() - Ly * (y - y1) | ||
- | Mivel a getmaxy() az oldalarány képletből felírható: getmaxy() = Ly * (y2 - y1), ezért behelyettesítés után: | + | Mivel a getmaxy() az oldalarány képletből felírható: //getmaxy() = Ly * (y2 - y1)//, ezért behelyettesítés után: |
YK = Ly * (y2 - y1) - Ly * (y - y1) = Ly * y2 - Ly * y1 - Ly * y + Ly * y1 | YK = Ly * (y2 - y1) - Ly * (y - y1) = Ly * y2 - Ly * y1 - Ly * y + Ly * y1 | ||
- | Ly * y1 kiesik, mert plusz és mínusz előjellel is szerepelnek. | + | //Ly * y1// kiesik, mert plusz és mínusz előjellel is szerepelnek. |
YK = Ly * y2 - Ly * y = Ly * (y2 - y) | YK = Ly * y2 - Ly * y = Ly * (y2 - y) | ||
Sor 35: | Sor 35: | ||
XK = Lx * (x - x1) | XK = Lx * (x - x1) | ||
YK = Ly * (y2 - y) | YK = Ly * (y2 - y) | ||
- | | + | |