13 / 13 / 9
Регистрация: 21.08.2014
Сообщений: 44
|
||||||
1 | ||||||
Прозрачность картинок, спрайтов27.01.2015, 13:01. Показов 3020. Ответов 13
Метки нет (Все метки)
Привет, у меня есть вопрос...
...в картинках будет проще объяснить: Не понимаю, почему в первом случае фон картинки сохраняется!? Текстуру для спрайтов подгружаю в первом случае из Во втором из Их разница лишь в том, что №1 я сохранил из фотошопа напрямую, а №2 сохраненный в фотошопе png ковертировал в данном сервисе Изначально нарезал png (теперь jpg в приложениях) спрайт-лист, убрал в нем фон в фотошопе и сохранил в другой спрайт-лист... Пытался использовать что-то другое, кроме фотошопа, в итоге фон был светло-зеленым или на изображении были дефекты Ссылка на оригинальный спрайт-лист
Работаю не с XNA, а с SharpDX, написал сюда, т.к. по тому, что я видел пока не вижу особой разницы между 2D XNA - 2D SharpDX. P.S. Немного кода Класс спрайта
0
|
27.01.2015, 13:01 | |
Ответы с готовыми решениями:
13
Прозрачность у спрайтов, pygame Прозрачность 2D спрайтов в unity 5 Рисование спрайтов, прозрачность (TCanvas, CopyRect) Настоящая прозрачность картинок |
58 / 58 / 9
Регистрация: 09.01.2013
Сообщений: 247
|
|
31.01.2015, 20:38 | 2 |
Прозрачность пикселя задается A-составляющей. Обычно цвет состоит из чертырех компонентов: RGB и A.
Чтобы картинка была прозрачной, удали фон в редакторе (чтобы он стал прозрачным)
0
|
13 / 13 / 9
Регистрация: 21.08.2014
Сообщений: 44
|
|
02.02.2015, 09:19 [ТС] | 3 |
CSharpCraft, в этом том то и дело, что фон у обоих картинок удален, но только одна отображается в игре нормально, в любом редакторе фона не видно...
0
|
58 / 58 / 9
Регистрация: 09.01.2013
Сообщений: 247
|
|
02.02.2015, 10:10 | 4 |
Значит во время сохранения проблемы. Некоторые редакторы не могут сохранить прозрачность, либо, если речь идет о фотошопе, вы могли сохранить картинку в формате, который не поддерживает прозрачность. Попробуйте .png
И еще попробуйте GraphicsDevice.BlendState = BlendState.AlphaBlend;
0
|
13 / 13 / 9
Регистрация: 21.08.2014
Сообщений: 44
|
|
02.02.2015, 11:07 [ТС] | 5 |
CSharpCraft, я картинку в фотошопе сохранял в png и gif, и как я уже написал, прозрачность работает с картинкой #2, которую я конвертировал из png в gif онлайн. Тут вопрос в самой картинке, мне интересно почему спрайт-листы (не только этот) так отображаются в игре. Вроде alpha blend идет по умолчанию, после его установки ничего не изменилось.
0
|
58 / 58 / 9
Регистрация: 09.01.2013
Сообщений: 247
|
|
02.02.2015, 11:19 | 6 |
Изображение 32 бита на пиксель?
0
|
02.02.2015, 11:20 | 7 |
0
|
13 / 13 / 9
Регистрация: 21.08.2014
Сообщений: 44
|
|
02.02.2015, 12:35 [ТС] | 8 |
CSharpCraft, нет, 8 бит
0
|
58 / 58 / 9
Регистрация: 09.01.2013
Сообщений: 247
|
|
02.02.2015, 15:29 | 9 |
0
|
13 / 13 / 9
Регистрация: 21.08.2014
Сообщений: 44
|
|
02.02.2015, 15:51 [ТС] | 10 |
CSharpCraft,
теперь это выглядит так
0
|
13 / 13 / 9
Регистрация: 21.08.2014
Сообщений: 44
|
|
02.02.2015, 18:00 [ТС] | 11 |
Есть ли у кого-нибудь еще идеи? Хотел реализовать спрайт-эффекты в игре, взял готовый спрайт-лист
Спрайт-лист
1-ый Вариант. PNG превращается вот в это... 2-ой Вариант. Конвертирую в Gif, получаю нормальный альфа-канал, но цвета и гладкость изображения теряются((
0
|
58 / 58 / 9
Регистрация: 09.01.2013
Сообщений: 247
|
|
02.02.2015, 18:11 | 12 |
Значит, вы что-то на каком то этапе делаете не так. Попробуйте создать отдельный тестовый проект, и просто загрузить / отрисовать текстуру.
0
|
13 / 13 / 9
Регистрация: 21.08.2014
Сообщений: 44
|
||||||
03.02.2015, 10:42 [ТС] | 13 | |||||
CSharpCraft,
Вот, чистый проект создал, создал класс TestGame.cs, по сути весь код: TestGame.cs
Результат + сравнение Справа расположены оригинальные спрайт-листы в формате PNG, взятые из гугла, последний спрайт вообще с желтым фоном...
0
|
13 / 13 / 9
Регистрация: 21.08.2014
Сообщений: 44
|
|||||||||||
03.02.2015, 17:20 [ТС] | 14 | ||||||||||
Сообщение было отмечено tezaurismosis как решение
Решение
CSharpCraft, спасибо за ответы, решение нашел здесь
0
|
03.02.2015, 17:20 | |
03.02.2015, 17:20 | |
Помогаю со студенческими работами здесь
14
Прозрачность картинок - слайд шоу Прозрачность картинок при печати: прозрачные области заливаются белым цветом Задать прозрачность GameObject, чтобы у дочерних также изменилась прозрачность Создание массива картинок, добавление их во фрейм!(с возможностью переключения картинок кнопкой) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |