» »

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
101718 (1522) Jebiveter
»

Ati radeon, Xorg in Xv

Oddelek: Operacijski sistemi
101498 (1370) MasterMind
»

Gentoo setup problem

Oddelek: Operacijski sistemi
251821 (1645) G2
»

Linux / ATI Radeon / problem z driverji

Oddelek: Operacijski sistemi
131825 (1642) ahac
»

Vtis Gentoo Linux 1.4

Oddelek: Operacijski sistemi
211444 (1208) Brane2

Več podobnih tem