Холст HTML5: Как фальсифицировать globalCompositeOperation = “более темный”

Я погуглил и погуглил об этом и всем, включая что я могу найти, на StackOverflow, "поддержка, был и повреждается в большинстве главных браузеров". Не фактическое решение моей проблемы.

Плейбой этого месяца шел с парой 3D-очков (красных/голубых) для просмотра сногсшибательной фотографии на развороте журнала. Естественно, я поразил Интернет для нахождения каждого красного/голубого анаглифа, я мог и смотреть на то, насколько потрясающий они. В конечном счете я нашел, что некоторые анимировали GIFs, который привел к идее, что, возможно, я должен заставить некоторых охладить вещь Холста HTML5, которая позволяет Вам поместить формы на сцену в 3D.

Это - то, как далеко я добрался. Только работы хорошо в Google Chrome. В Firefox "Поднятый текст" должен выглядеть корректным, но не прямоугольники.

Путем я генерирую сцену, таким образом: существуют слои, что каждый содержит Z-индекс, и можно поместить прямоугольник или некоторый текст на том, какой бы ни слой Вы хотите. Понятие просто. При рисовании объекта это тянет один [Z-индекс] пиксели налево чистого красного цвета, затем это тянет один [Z-индекс] пиксели направо в чистом циане.

В теории перекрывающиеся части должны вычесть для становления чистым черным. В Chrome это происходит для заполнения прямоугольников, перечеркивая текст, но не для заполнения текста. В Firefox это только происходит для перечеркивания текста.

Хотя намеченный эффект globalCompositeOperation="darker" должен сделать точно, что я хочу, очевидно, что потеря работоспособности по этой дороге собирается принести только боль.

Делает любого, здесь имеют идею относительно того, как я могу получить эффект, который я хочу без использования globalCompositeOperation? Я пытался смешать с альфа-каналом на цветах, но действительно не любил, как это объединилось (они никогда не составляют в целом чистого черного). Я мог потянуть третий черный прямоугольник между красными и голубыми, но это не решает проблему для текста или произвольных форм.

Я мог сделать пиксель для пикселя, представляющий меня в JavaScript, но это просто походит на излишество. Какие-либо мысли?

5
задан Levi Lindsey 16 December 2014 в 20:00
поделиться