![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TImageList.Draw [D7]
wowa1 © (2008-03-20 19:15:00)В TImageList - иконки (в формате ico), 32х32. Я их где-то отрисовываю на канве, через TImageList.Draw, но отрисовка получается ужасной - лесенки, неровности. Особенно если фон темный - вообще ужас.
Совсем не похоже на то, когда я указываю иконку в TImage - там все ровно и замечательно.
Что я делаю не так?
Palladin (2008-03-20 19:46:00) [1]использовать bmp с alpha каналом и работать с средствами которые умеют их рисовать, VCL их рисовать не умеет.
Palladin (2008-03-20 19:46:00) [2]хотя фиг знает как дела обстоят с d7 и выше...
wowa1 (2008-03-20 19:43:00) [3]Спасибо за информацию. Но, как победить-то такое поведение?
Пример, беру TPanel, заливаю её любым цветом, а сверху накладываю TImage с той же самой иконкой. И это все выглядит нормально.
Как добиться такого же вида при отрисовке на канве иконки?
Palladin (2008-03-20 19:21:00) [4]если у тебя на белом фоне нарисована красная линия с применением сглаживания, то по закону сглаживания не все пиксели в районе этой линии будут четко красными и четко белыми, они будут нечто средним между белым и красным, механизм отрисофки'же понимает четкий конкретный цвет прозрачности, и в результате, если пиксель будет хоть с малейшей незаметной для глаза примесью красного, он уже не считается прозрачным и так и выводится как есть. тоесть белым с малешей незаметной для глаза примесью красного.