Вниз
Скачать: CL | DM;

TImageList.Draw   Найти похожие ветки 

 
wowa1   (2008-03-20 19:15) [0]

В TImageList - иконки (в формате ico), 32х32. Я их где-то отрисовываю на канве, через TImageList.Draw, но отрисовка получается ужасной - лесенки, неровности. Особенно если фон темный - вообще ужас.

Совсем не похоже на то, когда я указываю иконку в TImage - там все ровно и замечательно.

Что я делаю не так?


 
Palladin ©   (2008-03-20 19:21) [1]

если у тебя на белом фоне нарисована красная линия с применением сглаживания, то по закону сглаживания не все пиксели в районе этой линии будут четко красными и четко белыми, они будут нечто средним между белым и красным, механизм отрисофки"же понимает четкий конкретный цвет прозрачности, и в результате, если пиксель будет хоть с малейшей незаметной для глаза примесью красного, он уже не считается прозрачным и так и выводится как есть. тоесть белым с малешей незаметной для глаза примесью красного.


 
wowa1   (2008-03-20 19:43) [2]

Спасибо за информацию. Но, как победить-то такое поведение?
Пример, беру TPanel, заливаю её любым цветом, а сверху накладываю TImage с той же самой иконкой. И это все выглядит нормально.

Как добиться такого же вида при отрисовке на канве иконки?


 
Palladin ©   (2008-03-20 19:46) [3]

использовать bmp с alpha каналом и работать с средствами которые умеют их рисовать, VCL их рисовать не умеет.


 
Palladin ©   (2008-03-20 19:46) [4]

хотя фиг знает как дела обстоят с d7 и выше...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
4-1186600664
cerber
2007-08-08 23:17
2008.04.13
запуск документа ворд из ресурса.


2-1205924964
SKIPtr
2008-03-19 14:09
2008.04.13
использование TValueListEditor


2-1205818220
Stepper
2008-03-18 08:30
2008.04.13
Как из String выбрать данные определенного формата?


2-1205598021
DJ_UZer
2008-03-15 19:20
2008.04.13
Подсказка


4-1186753790
Alkid
2007-08-10 17:49
2008.04.13
OpenNtsmSession + 64-bit Windows XP




   Наверх