Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++: WinAPI
Войти
Регистрация
Восстановить пароль
 
jonson
235 / 208 / 84
Регистрация: 18.03.2010
Сообщений: 750
1

TransparentBlt и поворот изображения

23.07.2015, 00:16. Просмотров 392. Ответов 0
Метки нет (Все метки)

Приветствую Вас. Мне вот не совсем понятно поведение функции TransparentBlt, и если можно, помогите понять почему так происходит. Излагаю проблему по порядку.
Требуется вывести изображение с углом наклона, к примеру в 60 градусов. При этом игнорируя цвет фона картинки.
В ресурсах приложения (прикреплено) есть два одинаковых изображения, различие только в форматах (BMP и PNG).
Для поворота я использую функцию SetWorldTransform, задавая контексту вывода нужный угловой наклон, после этого через TransparentBlt копирую в него изображение с вырезанием цвета фона.
Так вот, проблема в том что, если загружать и работать с картинкой BMP, то функция TransparentBlt прекрасно выводит изображение на контекст,координатное пространство которого имеет требуемый угол наклона, с исключением фонового цвета.
Но если подгружать изображение PNG, и то же самое проделывать, наклонное изображение выводится, НО все целиком с фоном... и в этом беда.. Так как нужно работать именно с форматом PNG.
Если не трудно, укажите на возможные ошибки.
0
Вложения
Тип файла: rar TransparentBlt_and_rotate.rar (229.1 Кб, 14 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.07.2015, 00:16
Ответы с готовыми решениями:

Поворот изображения в файле
В win7 по правому клику мышкой на файле изображения есть такие пункты: -...

Поворот bmp изображения на 90 градусов winapi
8) Написать программу, которая читает с диска *.bmp файл и выводит его в окно...

C++ Win32 Console Загрузка и поворот изображения с расширением *bmp
Всем добрый день! Возник такой вопрос: Необходимо написать программу,...

Поворот DC
Здравствуйте! Сегодня начал изучать gdi и решил написать простенькую игрушку....

Поворот фигуры
Здравствуйте. Нужно повернуть круг по оси z. Где ошибка? #include...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2015, 00:16

Поворот квадрата, эллипса
всем доброго времени суток! нужно повернуть фигуры (квадрат, эллипс). рисую их...

Поворот битового образа на 90 градусов
Здравствуйте! Хочу поворачивать Bitmap на 90 градусов после каждого нажатия...

Поворот Label при нажатии на кнопку
как повернуть лейбл с текстом при нажатии на кнопку?Помогите пожалуйста,просто...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru