posts | comments

Archive for March 25th, 2009

25Mar

Логічна система координат

No comments

Самий кращий варіант, коли можна самостійно задавати напрям осей, центр координат і інші параметри. Але для простоти ми візьмемо фіксовану систему, як показано на малюнку. Також з’являється така річ, як відступ (margin), або, якщо хочете, поля.
Це зроблено для того, щоб зображення не ’упиралось” в край форми і ми можемо сміливо використовувати весь діапазон координат від -1 до +1 .
Перетворення координат
X_Window = MARGIN + (1.0 / 2) * (X_Log + 1) * (Width - 2 * MARGIN);
Y_Window = MARGIN + (-1.0 / 2) * (Y_Log - 1) * (Height - 2 * MARGIN);
Прослідкуємо ланцюжок перетворень:

X_Log відповідає [-1; 1]
X_Log + 1 відповідає [0; 2]
(1.0 / 2) * (X_Log + 1) відповідає [0; 1]
(1.0 / 2) * (X_Log + 1) * …

Логічна система координат →

Categories: 2D теорія