Я пытаюсь сделать что-то вроде круга RGB, используя cocos2d:
У меня есть подвижные круги (один для R, другой для B и другой для G), и я хотел бы автоматически вычислять цвета пересекающихся кругов (без создания чего-либо над определенной областью с новым цветом - это решение, которое я использую ).
Есть ли способ добавить цвета автоматически?
Что я сейчас делаю?
В настоящее время я использую пустой png 1x1 (как текстуру) в CCSprite
, а затем я меняю цвет CCSprite
(sprite.color = ccc3(r, g, b)
для каждого круга).
Что я пробовал?
Я пытался использовать разные режимы наложения в своих спрайтах, используя mySprite.blendFunc = (ccBlendFunc) { GL_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA };
, и даже добавлял некоторую непрозрачность (как непосредственно в спрайт, так и в текстуру, используя режим [CCTexture2D setDefaultAlphaPixelFormat:kCCTexture2DPixelFormat_RGBA8888]
), но я не могу добиться желаемого эффекта.
Я пытался найти комбинацию на с несколькими режимами наложения, но не нашел комбинация, которая сработала.