В винде есть функции, которые сжимают/растягивают битмап. Например: StretchBlt, AlphaBlend. Функциям передается hdc источника и назначения, координаты прямоугольника источника и назначения. Если прямоугольники не совпадают по размеру, то изображение сжимается или растягивается. Так вот, как вычислить ДО (ну или после)) выполнения функции какие координаты будет иметь произвольная точка из источника в назначении. Попробую изобразить наглядно (см. вложение). Думал использовать коэффициенты умножения/деление, но не факт, что винда именно так и нарисует.
Rel в том-то и дело, что погрешность не допустима... Нужно тютельку в тутельку. Дизасмить gdi32:StretchBlt че-то не особо охота...
ну раз погрешность не допустима, то видимо к этому все и идет... или ты в принципе можешь написать свой алгоритм маштабирования изображения... ну всмысле свою реализацию какого-нить алгоритма (поищи в интернете, наверняка есть инфа поэтому вопросу) и туда встроить уже свои преобразования координат... сложно канеш блин, но другого решения я не вижу, может ещё кто-нить что-нить предложит)))
Rel Все дело в том, что не моя программа выводит изображение и не моя масштабирует Мне нужно только знать новые координаты, в которых будут находится объекты