tanszek:oktatas:muszaki_informatika:kepernyo_koordinata_lekepezes
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| tanszek:oktatas:muszaki_informatika:kepernyo_koordinata_lekepezes [2024/02/28 08:39] – létrehozva knehez | tanszek:oktatas:muszaki_informatika:kepernyo_koordinata_lekepezes [2024/03/16 20:52] (current) – superuser | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| 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: | + | Feladatunk, hogy meghatározzuk a $P(x;y)$ pont helyzetét a képernyőn amit $PK(XK, |
| - | Feladatunk, hogy meghatározzuk a //P(x;y)// pont helyzetét | + | Viszont |
| - | Először számoljuk ki a két szürke | + | Először számoljuk ki a két szürke |
| - | Lx = getmaxx() / (x2 - x1) | + | A vízszintes arány: $L_x = getmaxx() / (x_2 - x_1)$ lesz. |
| - | Ly = getmaxy() / (y2 - y1) | + | A függőleges arány: $L_y = getmaxy() / (y_2 - y_1)$ lesz. |
| - | Tehát a képernyőt jelképező kisebb téglalap oldalainak mérete: getmaxx() és getmaxy() | + | {{:tanszek: |
| - | A leképezésben az XK, azaz a pont képének x koordinátája az alábbi szorzattal fejezhető ki: | + | Tehát |
| - | | + | A leképezésben az $XK$, azaz a pont képének $x$ koordinátája az alábbi szorzattal fejezhető ki: |
| - | 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: | + | $XK = L_x (x - x_1)$ |
| - | YK = getmaxy() - Ly * (y - y1) | + | Az KY koordináta is hasonlóan $L_y (y - y_1)$ lenne, de a képernyőn a $y$ irány fordítva van, felülről lefelé növekszik, azért a képlet: |
| - | + | ||
| - | Mivel a getmaxy() az oldalarány képletből felírható: | + | |
| - | | + | $YK = getmaxy() - L_y (y - y_1)$ |
| - | Ly * y1 kiesik, mert plusz és mínusz előjellel is szerepelnek. | + | Mivel a getmaxy() az oldalarány képletből felírható: |
| - | | + | $YK = L_y (y_2 - y_1) - L_y (y - y_1) = L_y y_2 - L_y y_1 - L_y y + L_y y_1$ |
| + | |||
| + | $L_y * y_1$ kiesik az egyszerűsítés után, mert plusz és mínusz előjellel is szerepelnek. | ||
| + | |||
| + | $YK = L_y y_2 - L_y y = L_y * (y_2 - y)$ | ||
| Tehát összegezve: | Tehát összegezve: | ||
| - | | + | $XK = L_x (x - x_1)$ |
| - | YK = Ly * (y2 - y) | + | |
| - | + | $YK = L_y (y_2 - y)$ | |
tanszek/oktatas/muszaki_informatika/kepernyo_koordinata_lekepezes.1709109551.txt.gz · Last modified: 2024/02/28 08:39 by knehez
