» »

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
101629 (1433) Jebiveter
»

Ati radeon, Xorg in Xv

Oddelek: Operacijski sistemi
101428 (1300) MasterMind
»

Gentoo setup problem

Oddelek: Operacijski sistemi
251736 (1560) G2
»

Linux / ATI Radeon / problem z driverji

Oddelek: Operacijski sistemi
131739 (1556) ahac
»

Vtis Gentoo Linux 1.4

Oddelek: Operacijski sistemi
211373 (1137) Brane2

Več podobnih tem