Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Спрайт в C#

42K
05 марта 2009 года
coder2009
9 / / 16.01.2009
Всем привет! Заранее спасибо! Имеется картинка в файле. Экран должен иметь свой фон, который не совпадает с фоном картинки. Как можно выводить картинку на экран без ее фона? Читал, что надо назначать пикселям фона картинки прозрачность. Но у меня не получилось это сделать с помощью GDI.:confused:
341
10 марта 2009 года
Der Meister
874 / / 21.12.2007
Либо сохраняйте изображение в формат, поддерживающий альфа-канал (из стандартных - png), либо используйте Bitmap.MakeTransparent(), либо отрисовывайте с помощью перегруженного метода Graphics.DrawImage(), принимающего экземпляр типа ImageAttributes в качестве параметра. Последние два варианта используют цветовые ключи, которые, в свою очередь, плохо работают с изображениями, сжатыми с потерей качества; альфа-канал, таким образом, более предпочтителен.
42K
10 марта 2009 года
coder2009
9 / / 16.01.2009
Спасибо за информацию, но я не понял насчет альфа-канала. Каким образом его создать? Пробовал в Corel, но не получилось. Выводит всю картинку с фоном.:confused:
5
11 марта 2009 года
hardcase
4.5K / / 09.08.2005
Цитата: coder2009
Спасибо за информацию, но я не понял насчет альфа-канала. Каким образом его создать? Пробовал в Corel, но не получилось. Выводит всю картинку с фоном.:confused:


Paint.NET умеет работать с альфаканалом в PNG.

341
11 марта 2009 года
Der Meister
874 / / 21.12.2007
Corel умеет точно, но у меня под рукой нет.
Photoshop->Select->Color Range->тыкаем фон->OK->*клавиша delete*->Save As...->image.png
42K
11 марта 2009 года
coder2009
9 / / 16.01.2009
Спасибо за помощь!!!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог