Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.04.13;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.04.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
2-1205652597
Федор
2008-03-16 10:29
2008.04.13
Помогите, пожалуйста, оптимизировать заполнение ComboBox-ов


4-1186600664
cerber
2007-08-08 23:17
2008.04.13
запуск документа ворд из ресурса.


15-1204489156
Bogdan1024
2008-03-02 23:19
2008.04.13
Программист - это научный работник?


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


2-1205927025
Deled
2008-03-19 14:43
2008.04.13
Программный анализатор





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский