StretchDIBits
От: Marya  
Дата: 24.01.10 17:20
Оценка:
Подскажите, пожалуйста, в чём может быть дело:

Использую функцию StretchDIBits для вывода на экран картинок, в случае, если прямоугольники одинакового размера, всё работает; если значением последнего параметра ставлю SRCPAINT или SRCINVERT или SRCAND — тоже всё работает правильно даже при изменении размера одного из прямоугольников, но если ставлю SRCCOPY, то при неравных размерах вместо изображений всё закрашивается чёрным, хотя ошибки не возникает (функция возвращает положительное значение, как будто всё нарисовала).
stretchdibits
Re: StretchDIBits
От: CEMb  
Дата: 25.01.10 03:00
Оценка:
Здравствуйте, Marya, Вы писали:

M>Подскажите, пожалуйста, в чём может быть дело:


M>Использую функцию StretchDIBits для вывода на экран картинок, в случае, если прямоугольники одинакового размера, всё работает; если значением последнего параметра ставлю SRCPAINT или SRCINVERT или SRCAND — тоже всё работает правильно даже при изменении размера одного из прямоугольников, но если ставлю SRCCOPY, то при неравных размерах вместо изображений всё закрашивается чёрным, хотя ошибки не возникает (функция возвращает положительное значение, как будто всё нарисовала).


Можно попробовать поиспользовать SetStretchBltMode, может, поможет? Она задаёт способы растяжки. Со StretchDIBits не пробовал.
Re[2]: StretchDIBits
От: Marya  
Дата: 25.01.10 05:11
Оценка:
Не помогает SetStretchBltMode, к сожалению
Re: StretchDIBits
От: Alexander G Украина  
Дата: 25.01.10 06:29
Оценка:
Здравствуйте, Marya, Вы писали:

M>Подскажите, пожалуйста, в чём может быть дело:


M>Использую функцию StretchDIBits для вывода на экран картинок, в случае, если прямоугольники одинакового размера, всё работает; если значением последнего параметра ставлю SRCPAINT или SRCINVERT или SRCAND — тоже всё работает правильно даже при изменении размера одного из прямоугольников, но если ставлю SRCCOPY, то при неравных размерах вместо изображений всё закрашивается чёрным, хотя ошибки не возникает (функция возвращает положительное значение, как будто всё нарисовала).


Не делается ли попытка задать исходный прямоугольник за пределами размеров битмапа?
Русский военный корабль идёт ко дну!
Re[3]: StretchDIBits
От: CEMb  
Дата: 25.01.10 08:03
Оценка:
Здравствуйте, Marya, Вы писали:

M>Не помогает SetStretchBltMode, к сожалению


Тогда: код — в студию!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.