![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Прозрачность фона картинки для BitBtn
YDS © (2006-01-24 10:04:00)Не могу никак разобраться с прозрачностью фона картинки bmp для кнопок BitBtn и SpeedButton.
Беру готовый bmp и привязываю его к свойству Glyph кнопки - картинка на кнопке получается нормальная с прозрачным фоном. Редактирую и пересохраняю этот же bmp c такой же глубиной цвета в Paint-е и калду его на кнопку - и получаю белый задний фон. В чем тут дело и как правильно сохранить отредактированный bmp, чтобы прозрачность его фона сохранилась??
Бэмпэшки, которые пробовал тут: http://www.yds.nm.ru/Other/Pic.RAR(2 Кбайта): car.bmp - исходная с "нормальным" прозрачным фоном, stop.bmp - отредактированная.
ПыС. В Visual FoxPro эта "проблема" легко решается путем подкладывания рядом с исходным bmp двубитного файла с маской *.msk. В Дельфях такое не прокатывает.
Desdechado (2006-01-24 13:33:00) [1]Johnmen © (24.01.06 13:21) [4]
ну воти отполировали формулировку :)
Johnmen (2006-01-24 13:21:00) [2]>точнее, дельфи считает цвет в этой точке цветом фона всей картинки и делает его прозрачным
Ну дельфи здесь, как бы, непричём, следуя общему правилу де-факто - ввиду отсутствия информации о прозрачном цвете в спецификации бмп считать таковым цвет первого пиксела первой линейки в таблице пикселей...
Desdechado (2006-01-24 11:50:00) [3]> Необходимо, чтобы нижняя левая точка в битмэпе была цветом фона.
точнее, дельфи считает цвет в этой точке цветом фона всей картинки и делает его прозрачным
YDS (2006-01-24 10:57:00) [4]
> Всё просто.
> Необходимо, чтобы нижняя левая точка в битмэпе была цветом
> фона.
Действительно просто. Спасибо!
Johnmen (2006-01-24 10:11:00) [5]Всё просто.
Необходимо, чтобы нижняя левая точка в битмэпе была цветом фона.