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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.12.2014, 22:53
nubideus вне форума Посмотреть профиль Отправить личное сообщение для nubideus Найти все сообщения от nubideus
  № 11  
Ответить с цитированием
nubideus

Регистрация: Jan 2013
Сообщений: 322
Цитата:
parseFloat( ( alpha.toString( 16 ) + color.toString( 16 ) ) )
ахтунг alpha << 24 | color

ну можно сделать сложением но зачем если есть or
Код AS3:
alpha = 0xAA; color = 0xFA4237;
((alpha << 24 >>> 0) + color >>> 0).toString(16).toUpperCase() // AAFA4237

Старый 19.12.2014, 23:06
Gerbert вне форума Посмотреть профиль Найти все сообщения от Gerbert
  № 12  
Ответить с цитированием
Gerbert
Banned
[+1 06.12.14]
[+1 18.12.14]
[+1 30.12.14]

Регистрация: Aug 2014
Сообщений: 461
А это не мой код я в инете нашел.
Я вообще в битах не разбираюсь и учить пока смысла не вижу.
Для чего нужно их учить?

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

Регистрация: Jan 2013
Сообщений: 322
перегнать два rgb-цвета в два hsv, смешать эти два hsv обычной интерполяцией, перегнать получившийся hsv в rgb.
и тогда смешивая желтый и синий получится зеленый (0xFFFF00 + 0x0000FF = 0x00FF00).

но проблема в другом. флеш это не умеет, нужно перебирать пиксели, либо gpu.
Нажмите на изображение для увеличения
Название: Снимок.PNG
Просмотров: 100
Размер:	16.4 Кб
ID:	31310
лично мне не очень нравится как будет выглядеть. объективно результат не окупит такой хардкор

Цитата:
Ооо... круто, надо попробовать я и не думал что так сложно может быть, спасибо)
то - альфа-наложение, то есть совсем не то что надо.
Цитата:
Например, нужно сложить красный и синий. Получаем
(255,0,0)+(0,0,255)=((255+0) div 2,(0+0) div 2,(0+255) div 2)=(127,0,127).
это тоже не то, например желтый + синий = серый wat

Старый 20.12.2014, 14:24
AlexDesinger вне форума Посмотреть профиль Отправить личное сообщение для AlexDesinger Посетить домашнюю страницу AlexDesinger Найти все сообщения от AlexDesinger
  № 14  
Ответить с цитированием
AlexDesinger

Регистрация: Feb 2007
Сообщений: 563
Цитата:
Что получилось, я не знаю, но должно смешивать красный и синий.
У меня сиреневый чтоль получился... Какой должен получится цвет?
При смешивании красного и синего должен получиться фиолетовый это в красках, но т.к. это пространство rgb, т.е. по сути "свет", а не "цвет", то возможно сиреневый правильно)))
Народ, я пока все не успеваю посмотреть, чуть позже все попробую, в любом случае всем заранее спасибо)

Старый 20.12.2014, 14:45
Gerbert вне форума Посмотреть профиль Найти все сообщения от Gerbert
  № 15  
Ответить с цитированием
Gerbert
Banned
[+1 06.12.14]
[+1 18.12.14]
[+1 30.12.14]

Регистрация: Aug 2014
Сообщений: 461
Цитата:
При смешивании красного и синего должен получиться фиолетовый это в красках
А может получился фиолетовый...

Цитата:
это тоже не то, например желтый + синий = серый wat
То есть эта формула не верна? А знаете годную?

Старый 20.12.2014, 15:09
nubideus вне форума Посмотреть профиль Отправить личное сообщение для nubideus Найти все сообщения от nubideus
  № 16  
Ответить с цитированием
nubideus

Регистрация: Jan 2013
Сообщений: 322
Цитата:
То есть эта формула не верна? А знаете годную?
глаза протираем
Цитата:
перегнать два rgb-цвета в два hsv, смешать эти два hsv обычной интерполяцией, перегнать получившийся hsv в rgb.

Старый 20.12.2014, 16:11
Gerbert вне форума Посмотреть профиль Найти все сообщения от Gerbert
  № 17  
Ответить с цитированием
Gerbert
Banned
[+1 06.12.14]
[+1 18.12.14]
[+1 30.12.14]

Регистрация: Aug 2014
Сообщений: 461
Цитата:
глаза протираем
А интерполяция это то, что ниже?
Цитата:
(255,0,0)+(0,0,255)=((255+0) div 2,(0+0) div 2,(0+255) div 2)=(127,0,127).

Старый 20.12.2014, 23:59
nubideus вне форума Посмотреть профиль Отправить личное сообщение для nubideus Найти все сообщения от nubideus
  № 18  
Ответить с цитированием
nubideus

Регистрация: Jan 2013
Сообщений: 322
Gerbert, слишком толсто. попробуйте потоньше

Старый 21.12.2014, 00:18
Gerbert вне форума Посмотреть профиль Найти все сообщения от Gerbert
  № 19  
Ответить с цитированием
Gerbert
Banned
[+1 06.12.14]
[+1 18.12.14]
[+1 30.12.14]

Регистрация: Aug 2014
Сообщений: 461
nubideus, Вы сейчас о чем-то своем?
Вы когда отвечали, то о чем думали? О чем могу думать я, когда нахожусь
на форуме программирования?

Старый 21.12.2014, 00:48
nubideus вне форума Посмотреть профиль Отправить личное сообщение для nubideus Найти все сообщения от nubideus
  № 20  
Ответить с цитированием
nubideus

Регистрация: Jan 2013
Сообщений: 322
Цитата:
нахожусь
на форуме программирования
что ты тут забыл?
Цитата:
А это не мой код я в инете нашел.
Я вообще в битах не разбираюсь и учить пока смысла не вижу.
Для чего нужно их учить?
Цитата:
А интерполяция это то, что ниже?
Цитата:
(255,0,0)+(0,0,255)=((255+0) div 2,(0+0) div 2,(0+255) div 2)=(127,0,127).
да, это определенно линейная интерполяция HSV

можешь даже не писать ничего, такое троллисимо в игнор сразу

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

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

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


 


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


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