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