преобразование координат DIB
От: Malashenko  
Дата: 13.07.08 06:40
Оценка:
Добрый день.

Я пишу приложение, которое получает массив данных (unsigned short 320x240) и отображает эти данные в виде BMP-рисунка на диалоге (DIB).
Заказчик требует, чтобы у него была возможность из всего массива данных, выделять необходимый кусок (например исходная картинка 320x240 пикселов, а требуется получить какой-нибудь прямоугольник 120x120 пикселов). Я предполагаю, выдавать массив данных на экран, затем пользователь водит курсором по рисунку и в строке состояния получает координаты в виде номеров пикселов (x=320, y= 160), пользователь вводит использует полученные данные для того, чтобы выделить необходимый фрагмент из всего массива данных. Вопрос в следующем как мне из оконных координат получить пикселы? Что измениться, если рисунок будет масштабироваться (выделяем необходимый фрагмент рисунка и теперь отображаем его)?

P.S. Другие способы решения поставленной задачи приветствуются
Re: преобразование координат DIB
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 13.07.08 16:35
Оценка:
Здравствуйте, Malashenko, Вы писали:

M>как мне из оконных координат получить пикселы?


Вычитанием.

M> Что измениться, если рисунок будет масштабироваться (выделяем необходимый фрагмент рисунка и теперь отображаем его)?


Придется использовать умножение.

Все эти замечательные операции описаны в учебнике арифметики.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.