![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Корректоное отображение 32-битных иконок(с alpha-каналом) на кно [D6, Win2k]
Relaxxx © (2005-11-20 05:30:00)Корректоное отображение 32-битных иконок(с alpha-каналом) на кнопках или в панеле инструментов.
Проблема в том, что делфи не хочет правельно рисовать альфа канал, а просто рисует эго одним цветом, я так понимаю при загрузки в имендлист лелфи преобразует иконку в 24-битную. Как этого избежать, как сделать чтобы мои иконки с полупрозрачностями нормально отображались (желательно не только в ВинХП но и в 2к и 98)
Relaxxx (2005-11-23 15:40:00) [1]
> Antonn © (23.11.05 15:19) [10]
>
> > Вы этот способ используете чтобы в кнопках(тулбарах)
> > рисовать картиник?
>
> не, я толбары вообще не рисую:)
> у них OwnerDraw есть? можно там отрисовывать.
каким образом? как использовать OwnerDraw?можно примерчик именно как в тулбарах рисовать имажи 32-битные
Antonn (2005-11-23 15:19:00) [2]Relaxxx (23.11.05 15:07) [9]
брат цвет кнопки?
залить им фон.
> Вы этот способ используете чтобы в кнопках(тулбарах)
> рисовать картиник?
не, я толбары вообще не рисую:)
у них OwnerDraw есть? можно там отрисовывать.
а вообще я пример привел к посту номер [4] :)
Relaxxx (2005-11-23 15:07:00) [3]Да итересное решение, но вот непонятно, всеравно(((, как рисоать на тулбаре мое изображение с полупрозрачностями. Вы в процедуре CopyTransparent32to24 чтобы сделать полупрозрачность смотрите цвет пикселя бэкграунда, а как в случае с тулбаром, как это сделать? брат цвет кнопки? Вы этот способ используете чтобы в кнопках(тулбарах) рисовать картиник?
Antonn (2005-11-23 13:51:00) [4]примерно так:
http://an-files.narod.ru/32.rar
Relaxxx (2005-11-23 11:47:00) [5]буду очень признателен!!!
Antonn (2005-11-22 15:44:00) [6]чуть позже напишу
Relaxxx (2005-11-22 15:08:00) [7]
> Antonn © (22.11.05 12:44) [4]
> если рисовать руками - то будет.
Каким образом рисовать руками???? Может пример кода покажите или мыльните маленький примерчик?
Antonn (2005-11-22 12:44:00) [8]Ricks © (22.11.05 12:12) [3]
Альфа канал НЕ будет работать в Windows98
если рисовать руками - то будет.
Ricks (2005-11-22 12:12:00) [9]
> (желательно не только в ВинХП но и в 2к и 98)
Альфа канал НЕ будет работать в Windows98
> Набережных С. © (21.11.05 21:44) [2]
Правильно, но только на 100% оно будет работать, если работать не с TImageList, а с HIMAGELIST
Набережных С. (2005-11-21 21:44:00) [10]
> Никому не нужно было выводить изображение с альфа каналом?
Мне - нет. Но могу сделать предположение. Попробуй вставить иконки в ресурс приложения, и загружай их ImageList при старте или когда понадобятся.
Relaxxx (2005-11-21 20:35:00) [11]Никто не знает? Никому не нужно было выводить изображение с альфа каналом? Жаль :(....