Линии на картинке ниже нарисованы полупрозрачными цветами (alpha=0.5).
При этом видно, что когда красний контур пересекает сам себя, двойного наложения полупрозрачного цвета (как было бы логично ожидать) не происходит. В то же время зеленая линия в местах пересечений накладывается на красную как и положено.
Выходит, что линии на canvas заливаются целиком, как области. Возможно, в некоторых ситуациях это даже удобно, но лично мне кажется, что это неверное поведение.
Лайв-демо:
jsfiddle.net/dom1n1k/xb2AY/
Я не буду спрашивать, как это исправить :)
Вопрос будет идеологический: как лично вы оцениваете такое поведение?
1. Это логично и вообще так и должно быть;
2. Это не совсем логично, но если уж так сложилось — можно считать фичей;
3. Это явный баг, и по-хорошему бы авторы браузеров должны это поправить.