Преобразования: логические координаты <=> физические

Здесь Вы можете найти или обсудить множество различных алгоритмов, их описаний, реализаций на VB и других языках.
Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Преобразования: логические координаты <=> физические

Сообщение Nord777 » 02.01.2008 (Ср) 20:03

Определения переменных.
DevX = Физическая координата X
DevY = Физическая координата Y
LogX = Логическая координата X
LogY = Логическая координата Y
xW0 = Начало координат логического окна по оси X
yW0 = Начало координат логического окна по оси Y
xWE = Габариты логического окна по оси X
yWE = Габариты логического окна по оси Y
xV0 = Начало координат области просмотра по оси X (физ. коорд.)
yV0 = Начало координат области просмотра по оси Y (физ. коорд.)
xVE = Габариты области просмотра по оси X (физ. коорд.)
yVE = Габариты области просмотра по оси Y (физ. коорд.)

Формулы отображения.
DevX = (LogX - xW0) * xVE / xWE + xV0
DevY = (LogY - yW0) * yVE / yWE + yV0
LogX = (DevX - xV0) * xWE / xVE + xW0
LogY = (DevY - yV0) * yWE / yVE + yW0
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Вернуться в Алгоритмы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

    TopList