Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] Преобразование множества из непрерывного в дискретное. (http://forum.oszone.net/showthread.php?t=214968)

Tonny_Bennet 06-09-2011 17:20 1747462

Преобразование множества из непрерывного в дискретное.
 
Здравствуйте. Пишу программу отображения физического поля при помощи градиентной заливки. Всё, как говорится, сделал, а самое важное не получается.

Имеется двумерная функция определённая в некоторой замкнутой области: a > y > b, n > x > m. Нужно записать отображение этой функции на дискретное множество: 0..h, 0..w. (перевод в экранные координаты).

Т.е. если грубо: какое значение этой функции из этой области брать если я знаю координаты пикселя на экране.

Уже час сижу и мысли какие-то странные. Просто заработался. Помогите пожалуйста.

Beyound 06-09-2011 17:59 1747488

вы про ортогональное преобразование? или про что? просто непонятно что имеется в виду конкретно.

lxa85 06-09-2011 21:55 1747593

В заспанную голову приходят мысли о машинной графике, заливке треугольника градиентом.
Откуда, куда градиент? Геометрия там в принципе достаточно простая, возьмите лист бумаги и карандаш, не торопясь нарисуйте координаты. Я думаю вы просто чуть-чуть запутались и закрутились.

Tonny_Bennet 09-09-2011 17:04 1749767

Всё сделал просто забыл отписаться:

screen[i,j] = F(j * (b-a)/ w, i * (m-n) / h)

Где:
i,j - экранные координаты
screen[i,j] - значение функции в экранных координатах
F - непрерывная функция

P.S. Результат


Время: 07:18.

Время: 07:18.
© OSzone.net 2001-