Есть ли способ нарисовать линию, используя javascript и canvas с «лучшим» сглаживанием, как это делает Flash?
Я знаю трюк Math.floor (ordin) +0,5, чтобы получить ровно 1 пиксельную линию, когда вам это нужно, но я не это имею в виду. Следующие синие линии, нарисованные с использованием canvas, выглядят _ugly во всех браузерах , поддерживающих html5 и cavas, поэтому они, вероятно, используют один и тот же алгоритм сглаживания bad (вероятно, закодированный для скорости, а не для лучшего визуального впечатление). Это независимо от ширины линии (на самом деле, чем толще, тем страшнее):
1px скриншот синие линии обрезка:
![alt text](https://i.stack.imgur.com/Fk2xp.jpg)
и 3 пикселя:
![alt text](https://i.stack.imgur.com/42FWZ.jpg)
Как видите, это не самый красивый способ рисования хороших сглаженных линий , и только нижняя линия выглядит хорошо. Клиент требует, чтобы приложение для работы с графиками, над которым я работаю, должно"хорошо выглядеть" и очень требовательно к эстетике POV и Я, вероятно, откажусь от решения HTML5 / Canvas и пойду в сторону Flash, если Я не могу решить эту проблему . Или, может быть, я мог бы написать хороший алгоритм сглаживания рисования линий в javascript (кто-нибудь может дать мне некоторые ресурсы для этого?) Извините, что не добавляю картинку с линиями, нарисованными во Flash, но дело в том, что они просто хорошо выглядят, сглаживание сделано правильно .