|
#1
|
|||
|
|||
Прозрачность
Доброго времени суток!
Подскажите как в Delphi 8 сделать прозрачным фон картинки размещенной на компоненте Image ? |
#2
|
||||
|
||||
Должнобыть во всех одинаково - свойство Transparent.
|
#3
|
|||
|
|||
Если я делаю так, то он делает прозрачныт белый цвет, и белый цвет на самой картинке тоже становится прозрачным.
|
#4
|
|||
|
|||
Во всех стандартных компонентах делфи, за прозрачный цвет принимаеться самый верхний-левый пиксель.
|
#5
|
||||
|
||||
Цитата:
Кнопка "+" - весы в правом верхнем углу сообщения... |
#6
|
|||
|
|||
я ставлю Transparent в true , а цвет все равно не становится прозрачным, что делать ?
|
#7
|
||||
|
||||
В редакторе типа фотошопа, открой картинку, вырежы аккуратно из нее рисунок, создай новый с прозрачным параметром фона, затем вставь туда рисунок, сохрани его в gif или png и всё, краёв не будит.
Это не самый лучший способ но если по другому не выходит то попробуй так. |
#8
|
|||
|
|||
прозрачным цветом в TImage считается цвет точки то-ли в верхнем левом углу картинки, то-ли в левом нижнем. Ставишь туда какой-либо цвет, который явно не используется в изображении и заливаешь весь фон этим цветом - получишь правильное изображение с прозрачностью.
Вариант - использовать маски для вывода изображения. Но это уже к вопросу о ручной отрисовке. |
#9
|
|||
|
|||
Цитата:
|
#10
|
|||
|
|||
Разобрался,почти вот только почему то это тне работает если цвет фона отличен от белого
|
#11
|
|||
|
|||
Я ставлю Trancparent для BMP, и все работает.
Моя подпись |
#12
|
|||
|
|||
А я не вьехал!
А почему так нельзя: Код:
Image1.Picture.BitMap.TransparentColor := clRed // или какой надо Еще можно с Rect'ом мутить ... про это писалось факе (там форме скин делали...) Я ни в чем никогда не уверен... И в этом тоже... |
#13
|
|||
|
|||
-Открываеш картинку например в Paint, заходим в меню "рисунок" и убераеш галочку если стоит "Непрозрачный фон";
- В Image ставиш свойства Trancparent в true; - и все; - как говарили фоном считается угловой пиксель; |