Страница: 1 |
Страница: 1 |
Вопрос: .NET и иконки
Добавлено: 18.08.04 21:08
Автор вопроса: shareman
Почему при добавлении иконок (через ImageList или просто рисуя их) они получаются такими мерзкими?! В VB 6 такого не происходило. Два одинаковых проекта - один на .NET, другой на VB 6 - разница (визуальная) колоссальная. Почему?
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #1
Добавлено: 18.08.04 21:46
У ImageList надо поменять ColorDepth
Номер ответа: 2
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #2
Добавлено: 18.08.04 22:47
Обязательно проверь физические размеры иконок и размеры, указанные в
свойстве ImageList.ImageSize. У них с этим имхо большая лажа
получилась.
Допустим, у тебя картинки 20х20, а в IL был установлен размер 16х16.
Ты загружаешь иконки, они пережимаются, естественно, с потерей
качества, к размерам 16х16 и так сохраняются. Если ты после этого
изменишь в IL размер на 20х20, то иконки опять пережмутся из 16х16 в
20х20, думаю, ты сам догадаешься о качестве полученных иконок.
Поэтому сначала установи в IL размеры, потом - загружай иконки и
следи, чтоб размеры у иконок были одинаковыми.
Номер ответа: 3
Автор ответа:
shareman
Вопросов: 11
Ответов: 37
Профиль | | #3
Добавлено: 19.08.04 01:11
И ColorDepth менял, и размеры, и просто в самих иконках выбрасывал все форматы, оставляя только нужный - не выходит каменный цветок! Насчет большой лажи - это точно, с GDI+ одна большая лажа. Очень многое приходится делать явно через API - и где же, спрашивается, прогресс?!
Номер ответа: 4
Автор ответа:
Андрей Никитин
ICQ: 325172082
Вопросов: 3
Ответов: 81
Профиль | | #4
Добавлено: 19.08.04 10:11
От себя хочу добавить к вопросу. А как заставить Net отображать иконки с альфа-каналом? Неужели до сих пор нельзя?!
Номер ответа: 5
Автор ответа:
Артём Л.
ICQ: 280044491
Вопросов: 43
Ответов: 227
Профиль | | #5
Добавлено: 19.08.04 10:53
>с GDI+ одна большая лажа. Очень многое приходится делать явно через API - и
где же, спрашивается, прогресс?!
а что с помощью GDI+ у вас не получилось, признаю, тормозит, но по-моему
реализовать можна практически всё?
Номер ответа: 6
Автор ответа:
shareman
Вопросов: 11
Ответов: 37
Профиль | | #6
Добавлено: 19.08.04 11:14
А ты попробуй реализовать через GDI+ что-нибудь простенькое типа RoundRect. У меня такое впечатление, что они многие вещи забыли добавить, а теперь стыдно в этом признаться. Например, тот же альфа канал.