Задать вопрос
dom1n1k
@dom1n1k

Canvas: самоналожение полупрозрачных линий?

Линии на картинке ниже нарисованы полупрозрачными цветами (alpha=0.5).

При этом видно, что когда красний контур пересекает сам себя, двойного наложения полупрозрачного цвета (как было бы логично ожидать) не происходит. В то же время зеленая линия в местах пересечений накладывается на красную как и положено.

Выходит, что линии на canvas заливаются целиком, как области. Возможно, в некоторых ситуациях это даже удобно, но лично мне кажется, что это неверное поведение.


Лайв-демо: jsfiddle.net/dom1n1k/xb2AY/

canvas-lines-alpha.png


Я не буду спрашивать, как это исправить :)

Вопрос будет идеологический: как лично вы оцениваете такое поведение?

1. Это логично и вообще так и должно быть;

2. Это не совсем логично, но если уж так сложилось — можно считать фичей;

3. Это явный баг, и по-хорошему бы авторы браузеров должны это поправить.
  • Вопрос задан
  • 3162 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 4
@tick
я считаю это фичей.
Ответ написан
Комментировать
ZimM
@ZimM
Такое поведение и есть правильное, как по мне. Где вы вообще видели, чтобы полупрозрачные линии рисовались вот так? Direct3D и OpenGL рисует точно так же, например.
В конце концов, способы обойти это существуют, так что лично я не считаю это проблемой.
Ответ написан
Разделите на разные объекты
Ответ написан
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы