Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Глюк отрисовки иконок


Автор: Alexeyt 31.12.2006, 18:12
См. картинку:

user posted image


Иконки получены через ExtractIconEx (берется меленькая иконка). И добавлены в TImageList, показываются на TToolbar.

Что это за черные обода (вокруг 1-й и 3-ей иконок), как от них избавиться?
Это, случайно, не прозрачность так показывается?

Автор: Alexeis 31.12.2006, 18:59
Цитата(Alexeyt @  31.12.2006,  18:12 Найти цитируемый пост)
Что это за черные обода (вокруг 1-й и 3-ей иконок), как от них избавиться?
Это, случайно, не прозрачность так показывается? 


Это скорее всего так альфа отображается. Можно попробовать весь альфа канал сделать на 100% прозрачным.

Автор: Snowy 1.1.2007, 17:02
http://forum.vingrad.ru/topic-87129/hl/extracticon/index.html

Автор: Alexeyt 11.1.2007, 19:20
Snowy, 
И что твоя ссылка мне дает? smile


Вопрос решен так:
http://discuss.joelonsoftware.com/default.asp?joel.3.8105.4

Это надо занести в FAQ, если еще не.



Автор: Snowy 11.1.2007, 20:02
Цитата(Alexeyt @  11.1.2007,  19:20 Найти цитируемый пост)
И что твоя ссылка мне дает?
Там как раз корректное размещение выдранных иконок на тулбаре.
Разве не в этом твой вопрос?
Именно решение проблемы с чёрными краями.

Автор: Alexeyt 11.1.2007, 20:14
Snowy, 
А, вижу, Quadro там дал решение похожее на мое. Только то что у меня (ссылку дал) лучше т.к. позволяет сконвертить ImageList в 32-бит не теряя иконки.

А то что ты привел, с читанием иконки в битмеп, и ручной отрисовкой битмепа на тулбаре - это не дело. Все должно делаться через ImageList, по крайней мере у меня.


Автор: Snowy 11.1.2007, 22:54
Цитата(Alexeyt @  11.1.2007,  20:14 Найти цитируемый пост)
А то что ты привел, с читанием иконки в битмеп, и ручной отрисовкой битмепа на тулбаре - это не дело.
Нет никакой ручной отрисовки.
Просто иконки конвертятся в битмап и для тулбара используются уже битмапки, а не иконки.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)