Поделиться через


Масштабирование точечных рисунков

Функция StretchBlt масштабирует растровое изображение, выполняя передачу битового блока из прямоугольника в контексте исходного устройства в прямоугольник в контексте целевого устройства. Однако в отличие от функции BitBlt , которая дублирует размеры исходного прямоугольника в прямоугольнике назначения, StretchBlt позволяет приложению указать размеры исходного и целевого прямоугольников. Если целевое растровое изображение меньше исходного, система объединяет строки или столбцы цветных данных (или и то, и другое) в растровом рисунке перед отрисовкой соответствующего изображения на устройстве отображения. Система объединяет данные цвета в соответствии с заданным режимом растяжения, который приложение определяет путем вызова функции SetStretchBltMode . Если целевое растровое изображение больше исходного, система соответствующим образом масштабирует или увеличивает каждый пиксель на результирующем изображении.