Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.10.2011, 13:00
imena вне форума Посмотреть профиль Отправить личное сообщение для imena Найти все сообщения от imena
  № 1  
Ответить с цитированием
imena
[+1.3 07.12.11]

Регистрация: Feb 2011
Сообщений: 121
По умолчанию Альфа-канал

Всем доброго времени суток!

Вопрос: Есть грейскэйл и сама картинка. Фон картинки(который не должен отображаться) черный. Как сделать фон прозрачным? Перепробовал все варианты BlеndMode, даже те что по логике не подходят... ничего не получается, либо выводится грейскэйл, либо сама картинка, либо все цвета складываются и получается чушь полная... либо я делаю все не так.

Просто, раньше работал на С++ с движком HGE... и там все просто... альфабленд, мул, эдд... и т.д., а тут... или тут все по-другому делается и не нужен грейскэйл?

Старый 17.10.2011, 13:17
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 2  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
У вас нету фона. У вас есть грейскейл и сама картинка. Или таки есть ещё треться картинка-фон? Или вы что-то хотите сделать с первыми двумя? Поставить картинке альфа канал от грейскейла? Тогда copyChannel. Лучше использовать пнг сразу с нужным альфа каналом (и выкинуть грейскейл). Или ещё что-то не с грейскелом, а с нужным альфа каналом, тогда сработает BlendMode.ALPHA.

PS: тема не раскрывает сути вопроса
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

Старый 17.10.2011, 22:22
imena вне форума Посмотреть профиль Отправить личное сообщение для imena Найти все сообщения от imena
  № 3  
Ответить с цитированием
imena
[+1.3 07.12.11]

Регистрация: Feb 2011
Сообщений: 121
Прошу прощения за некорректно поставленный вопрос.
Есть грейскэйл, есть картинка с шариком. Сама картинка квадратная. Шарик шариком, а все остальное - черного цвета. Так вот, надо было чтобы черный цвет не отображался.
Сейчас попробую ваше пожкспериментировать с тем что вы посоветовали...

Старый 17.10.2011, 23:25
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 4  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Делаете картинку-"маску" с изображением альфа-канала, прозрачные области - черным, непрозрачные - белым, полупрозрачности соответственно оттенки серого. Копируете любой канал из маски (они будут одинаковые, кроме альфы конечно) в альфа-канал картинки с шариком, и дело в шляпе.
__________________
Reality.getBounds(this);

Старый 18.10.2011, 00:43
imena вне форума Посмотреть профиль Отправить личное сообщение для imena Найти все сообщения от imena
  № 5  
Ответить с цитированием
imena
[+1.3 07.12.11]

Регистрация: Feb 2011
Сообщений: 121
ай, елки-палки... хотел же так попробовать... но то что мы можем брать любой канал(кроме альфы)...подумал что это не совсем красивый вариант(т.е., сегодня один канал, завтра другой... по-настроению)... думал мож есть что-то из разряда крекс-пекс-фекс...
Ок... всем огромное спасибо!!!

Старый 18.10.2011, 01:10
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 6  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
можем брать любой канал(кроме альфы)
Не ну пожалуйста, можете брать альфа-канал конечно, только тогда в чем выигрыш-то: придется делать для "маски" png-24 с альфа-каналом, а это заметно тяжелее, чем простой джипег или даже гиф с, например, восемью цветами (или сколько там градаций альфы Вы хотите). Как бы смысл этой технологии был изначально именно в экономии, две ужатые джипежки весили меньше чем один пинг24 без потерь и с альфаканалом (чем больше полупрозрачных областей, тем тяжелее пинг). Когда-то это было очень важно, в эпоху модемов))
__________________
Reality.getBounds(this);

Старый 18.10.2011, 01:25
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 7  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
И все же черный кантик у шарика может остаться. Зависит от "мягкости" края.
__________________
Поймай яблоко 2!

Старый 18.10.2011, 03:23
imena вне форума Посмотреть профиль Отправить личное сообщение для imena Найти все сообщения от imena
  № 8  
Ответить с цитированием
imena
[+1.3 07.12.11]

Регистрация: Feb 2011
Сообщений: 121
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Не ну пожалуйста, можете брать альфа-канал конечно, только тогда в чем выигрыш-то: придется делать для "маски" png-24 с альфа-каналом, а это заметно тяжелее, чем простой джипег или даже гиф с, например, восемью цветами (или сколько там градаций альфы Вы хотите). Как бы смысл этой технологии был изначально именно в экономии, две ужатые джипежки весили меньше чем один пинг24 без потерь и с альфаканалом (чем больше полупрозрачных областей, тем тяжелее пинг). Когда-то это было очень важно, в эпоху модемов))
Не-не... , видимо, я снова не так выразился.... ваш вариант меня устраивает... я о другом... я о том что.... ммм.. нууу... сегодня пешеходы переходят улицу на зеленый свет, завтра на желтый... какая разница на какой(это о том что мы берем любой канал...неважно какой).... главное что это цветной свет... а я искал способ чтоб разрешалось ТОЛЬКО на зеленый.

))) блин... че сказал? )))

У меня еще есть вопрос... но это уже в другом посте(про анимацию)

З.Ы. ща буду мучить вас ))

Старый 18.10.2011, 03:38
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 9  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Иногда надо просто забыть о красках и холсте и понимать битмапдату, как она есть - просто массив чисел. Если изображение грейскейл, это означает что все пиксели в нем имеют равное значение каналов R, G, и B. Поэтому нет разницы, какой из трех одинаковых массивов Вы будете использовать. Если очень хочется только зеленый – ни в чем себе не отказывайте, можно даже нарисовать маску только зеленым. Это ничего не меняет. Маска здесь – не изображение, это массив данных.
__________________
Reality.getBounds(this);

Старый 18.10.2011, 03:55
imena вне форума Посмотреть профиль Отправить личное сообщение для imena Найти все сообщения от imena
  № 10  
Ответить с цитированием
imena
[+1.3 07.12.11]

Регистрация: Feb 2011
Сообщений: 121
)))) да я понимаю все это... просто... для меня не совсем красиво когда варианты одинаковые... для меня красиво когда либо жестко один вариант, либо куча вариантов, но тогда чтобы и результаты были разные ))))))))))

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:21.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 20:21.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.