Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > BlitzMax > 2D-программирование

Ответ
 
Опции темы
Старый 22.06.2007, 12:03   #1
jimon
 
Сообщений: n/a
LightBlend

есть картинка простая - 64,64 белый кружок на чорном фоне и 64,64 белый квадрат

тайлим квадрат
ставим lightblend
рисуем кружок

вопрос как в таком случае нарисовать етот кружок в чорном цвете ?!
ну не буду же я указавать setcolor -255,-255,-255
 
Ответить с цитированием
Старый 22.06.2007, 15:31   #2
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Re: AlphaBlend

Тебе нужно именно в черном или цветом, инвертированным к фоновому? И в том, и в том надо изменять pixmap картинки. Пройтись по всем пикселам, заменить нужные цвета на другие. Если инвертировать фон, надо считывать пиксель из фона и записывать в картинку инвертированным.
Или я неправильно понял вопрос.
(Offline)
 
Ответить с цитированием
Старый 22.06.2007, 15:33   #3
jimon
 
Сообщений: n/a
Re: LightBlend

alcoSHoLiK
сорри только заметил не alphablend, а lightblend
при нем получается что цвета плюсуются
мне нужно иногда получать обратный еффект
чтобы в формулу подставлялись и отрицательные значения

ну к примеру фон белый, картинка белая
при етом мы не можем вообще задать какой нибудь цвет рисованию етой картинки - толку ноль
а мне нужно
вопрос как ? или я туплю с утра чето

ps. писал утром потому очепятки
ps2. в моем случае даже если картинка будет полностью чорная ... толку ноль
разве что негатив + shadeblend + setcolor ... то ето изврат
 
Ответить с цитированием
Старый 22.06.2007, 18:24   #4
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Re: LightBlend

Юзай OpenGL
Там можно задать фильтр. Если картинка белая, ты ей любой цвет можешь задать.
Ну и для блендинга спец функции есть. В твоем случае
glEnable(GL_BLEND);
glBlendEquation(GL_FUNC_REVERSE_SUBSTRACT);
glBlendFunc(GL_ONE, GL_ONE);
Каждый нарисованный пиксель будет иметь цвет, равный вычитаю цвета пиксела от цвета фона. Можно и наоборот. А в Максе не знаю)
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com