» »

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
  • 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)
"Do, or do not. There is no 'try'. "
- Yoda ('The Empire Strikes Back')

mikesr ::

Hvala lepa!


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C++] Krivulje - fillanje

Oddelek: Programiranje
101642 (1446) Jebiveter
»

Ati radeon, Xorg in Xv

Oddelek: Operacijski sistemi
101439 (1311) MasterMind
»

Gentoo setup problem

Oddelek: Operacijski sistemi
251755 (1579) G2
»

Linux / ATI Radeon / problem z driverji

Oddelek: Operacijski sistemi
131757 (1574) ahac
»

Vtis Gentoo Linux 1.4

Oddelek: Operacijski sistemi
211387 (1151) Brane2

Več podobnih tem