Здравствуйте, TailWind, Вы писали:
TW>Есть HBITMAP: чёрный и прозрачный цвета
TW>Есть dc 32-bit цвета
TW>Нужно этот битмап вывести красным цветом вместо чёрного
TW>Подскажите, пожалуйста, как это сделать?
Я так понимаю, нужно destination заполнить красным, потом использовать MaskBlt или PlgBlt. Но я бы тупо попиксельно в цикле по битмапу прошёлся и поменял нужный цвет на желаемый.
M>Я так понимаю, нужно destination заполнить красным, потом использовать MaskBlt или PlgBlt.
Наверно нужно создать bitmap полностью закрашенный красным
И рисовать его с помощью MaskBlt
А в качестве маски использовать мой двухцветный рисунок
M>Но я бы тупо попиксельно в цикле по битмапу прошёлся и поменял нужный цвет на желаемый.
Здравствуйте, TailWind, Вы писали:
M>>>Я так понимаю, нужно destination заполнить красным, потом использовать MaskBlt или PlgBlt.
MD>>+1
TW>Там уже что-то нарисовано TW>Нельзя закрашивать
Так и на здоровье — там разные режимы возможны, готовим нужную маску, красим, накладываем. В сложных случаях — делаем поэтапно несколько блиттингов, в финале комбинируем полученный результат с исходной картинкой.