Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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. У меня такое впечатление, что они многие вещи забыли добавить, а теперь стыдно в этом признаться. Например, тот же альфа канал.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам