dom1n1k
@dom1n1k

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

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

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

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


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

canvas-lines-alpha.png


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

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

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

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

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

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

Похожие вопросы
CTRL+ Москва
от 250 000 до 320 000 ₽
CTRL+ Москва
от 200 000 до 300 000 ₽
CTRL+ Белград
от 250 000 до 320 000 ₽
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час