Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
nik2009nik
0 / 0 / 0
Регистрация: 11.02.2012
Сообщений: 4
#1

Обрезать bmp и установить прозрачность - C++

18.02.2012, 01:43. Просмотров 649. Ответов 0
Метки нет (Все метки)

Привет.
Загружаю точечный рисунок в память программы с помощью LoadImage (работаю на чистом WinAPI)
При несовпадении размеров исходного и целевого прямоугольников:
Функция BitBlt обрезает рисунок
Функция TransparentBlt растягивает рисунок

Но у меня появилась необходимость обрезать рисунок и сделать его фон прозрачным, т.е. выполнить обе функции подряд над одним и тем же рисунком.

Оказалось, что это не так просто: при совпадении исходного и целевого устройств ничего не происходит, а при добавлении еще одного (промежуточного) совместимого устройства - тоже ничего не происходит.

Необходимо, чтобы элементы дизайна хранились в одном файле BMP, а не каждый в отдельном.
Подскажите, пожалуйста, как мне осуществить и обрезку рисунка, и установление прозрачного цвета одновременно?
Это возможно с помощью стандартного GDI?
Желательно подробно, так как хочу вникнуть в суть.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2012, 01:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обрезать bmp и установить прозрачность (C++):

Работа с BMP-файлами (класс "8 битное BMP изображение) - C++
Написать класс "8 битное BMP изображение".Класс должен содержать 3 конструктора: конструктор по умолчанию, конструктор с параметрами и...

Обрезать строку - C++
Здравствуйте,такая проблема когда указываю путь для поиска файлов то в конце пути "*" а чтобы открыть этот файл Мненадо к введенному...

Обрезать строку до первого пробела - C++
Первое, что пришло в голову: #include <iostream> using namespace std; void getWord ( char * words ) { char word; ...

Обрезать пробелы в конце строки. - C++
Задача образеть пробелы в конце строки(строка может быть очень большой). Строка передаётся в функцию void TrimRight( char *s ), нужно...

Обрезать файл сверху, возможно ли? - C++
Можно ли обрезать файл сверху перезаписав его указатель на кол-во считанных байт ?) Например адрес начала файла 0x1, адрес конца 0xA -...

Прозрачность - C++
Здравствуйте! Появилась необходимость поставить картинку на форму так, чтобы фон был прозрачным. Нашёл вот это...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.02.2012, 01:43
Привет! Вот еще темы с ответами:

Обрезать/скопировать string до определенного символа - C++
Есть ли библиотечная функция для данных типа string, которая урезает или копирует строку до определенного символа?Типа strtok для char'ов....

Прозрачность окна - C++
Подскажите как можно управлять прозрачностью консольного окна??

Обрезать строку при вводе через fgets - C++
Всем доброго времени суток! Столкнулся с такой проблемой - заполняю список значений следующей процедурой void addToQueue(T_Queue...

Альфа-прозрачность формы - C++
Впрочем, здесь пойдет речь не совсем о альфа-прозрачности формы.. Как можно на C++ осуществить такую вещь: Тоесть...


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

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

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