Forum » Programiranje » prenos točk
prenos točk
mikesr ::
Pozdravljeni
Imam sledeč problem:
Množico točk (x,y) bi rad preslikal v nek (poljuben) okvir ne da bi pri tem točke izgubile razmerje.
Za množico točk lahko dobim min X, max X, min Y, max Y. Okvir pa ima tudi svoj minX, maxX, minY, maxY.
Torej iščem enačbo, ki mi izračuna razmerje točke glede na meje lastne množice(xmin, xman, ymin, ymax) in preslikavo
v nek drugačen okvir(drugačne meje x'min, x'max, y'min, y'max)
Upam da nisem preveč zakompliciral
Hvala
Imam sledeč problem:
Množico točk (x,y) bi rad preslikal v nek (poljuben) okvir ne da bi pri tem točke izgubile razmerje.
Za množico točk lahko dobim min X, max X, min Y, max Y. Okvir pa ima tudi svoj minX, maxX, minY, maxY.
Torej iščem enačbo, ki mi izračuna razmerje točke glede na meje lastne množice(xmin, xman, ymin, ymax) in preslikavo
v nek drugačen okvir(drugačne meje x'min, x'max, y'min, y'max)
Upam da nisem preveč zakompliciral
Hvala
- spremenil: mikesr ()
DavidJ ::
Trenutni okvir (ki ga določajo točke) ima robove:
(min_X, min_Y), (max_X, min_Y), (max_X, max_Y), (min_X, max_Y).
Ciljni okvir ima koordinate:
(low_X, low_Y), (high_X, low_Y), (high_X, high_Y), (low_X, high_Y).
(Točke okvirja so podane v obratni smeri urinega kazalca.)
Točko (x, y) preslikaš iz trenutnega okvirja v ciljni okvir v točko (x_n, y_n) tako:
x_n = x * (high_X - low_X) / (max_X - min_X)
y_n = y * (high_Y - low_Y) / (max_Y - min_Y)
(min_X, min_Y), (max_X, min_Y), (max_X, max_Y), (min_X, max_Y).
Ciljni okvir ima koordinate:
(low_X, low_Y), (high_X, low_Y), (high_X, high_Y), (low_X, high_Y).
(Točke okvirja so podane v obratni smeri urinega kazalca.)
Točko (x, y) preslikaš iz trenutnega okvirja v ciljni okvir v točko (x_n, y_n) tako:
x_n = x * (high_X - low_X) / (max_X - min_X)
y_n = y * (high_Y - low_Y) / (max_Y - min_Y)
"Do, or do not. There is no 'try'. "
- Yoda ('The Empire Strikes Back')
- Yoda ('The Empire Strikes Back')
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C++] Krivulje - fillanjeOddelek: Programiranje | 1629 (1433) | Jebiveter |
» | Ati radeon, Xorg in XvOddelek: Operacijski sistemi | 1428 (1300) | MasterMind |
» | Gentoo setup problemOddelek: Operacijski sistemi | 1736 (1560) | G2 |
» | Linux / ATI Radeon / problem z driverjiOddelek: Operacijski sistemi | 1739 (1556) | ahac |
» | Vtis Gentoo Linux 1.4Oddelek: Operacijski sistemi | 1373 (1137) | Brane2 |