» »

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
101625 (1429) Jebiveter
»

Ati radeon, Xorg in Xv

Oddelek: Operacijski sistemi
101420 (1292) MasterMind
»

Gentoo setup problem

Oddelek: Operacijski sistemi
251730 (1554) G2
»

Linux / ATI Radeon / problem z driverji

Oddelek: Operacijski sistemi
131735 (1552) ahac
»

Vtis Gentoo Linux 1.4

Oddelek: Operacijski sistemi
211367 (1131) Brane2

Več podobnih tem