К сожалению, это может не совпадать между браузерами в течение некоторого времени, так как спецификация говорит, что спецификация не заботится:
Эта спецификация не определяет алгоритм, который будет использоваться при масштабировании изображения, еслиобязательно.
Но подождите минуту: представление холста вашей скрипки в Firefox, Webkit, Chrome и IE9 все согласованно.Единственная противоречивая часть, которую я вижу, это то, как веб-набор масштабирует <img>
.Вот Firefox 10, IE9 и Chrome 19 (сверху вниз):
WebKit (как Chrome, так и Safari) является странным, и это не вещь Canvas,Один <img>
в WebKit выглядит по-разному, все холсты выглядят одинаково!
Chrome (возможно, webkit) безумно менял сглаживание за последние несколько месяцев (это очень очевидно, если вы используете канал для разработчиков)хрома, потому что он часто будет каким-то образом поврежден при рисовании на холсте)
В любом случае вы видите здесь что-то другое?Ничто не выглядит необычно.
Редактировать: Существует свойство CSS webkit: image-rendering: -webkit-optimize-contrast
, которое позволяет изображению выглядеть так же плохо, как и Canvas.Это заставляет меня поверить, что то, как выглядит Canvas в WebKit, является честной ошибкой.Другими словами, в WebKit все равно, что image-rendering: -webkit-optimize-contrast
всегда включено для холстов, без возможности его выключить.