исправлены размытые фоновые изображения vml в Internet Explorer (рафаэль)

#internet-explorer #raphael #vector-graphics #vml

#internet-explorer #рафаэль #векторная графика #vml

Вопрос:

Я использую Raphael для создания векторной фигуры и заливки ее фоновым изображением.

Изображение размыто в Internet Explorer. Вы можете увидеть это с помощью ie 8 по следующему URLhttps://justplay.thefa.com

Кто-нибудь знает, как это исправить?

Спасибо

Ответ №1:

Для всех, кто найдет это…Я нашел решение своей конкретной проблемы после дня проб и ошибок. Я прочитал замечание, сделанное кем-то по поводу другого аспекта использования vml, с которым, как я помню, в дни flash возникали проблемы со шрифтами.

Проблема возникает, когда вы не используете целые числа для ваших точек x / y в пути. В строке ниже приведен пример последнего окна в том виде, в каком оно было.

 r.path('M4.5,24.875L175.5,17.95L175.5,136.598L4.5,132.125Z')
  

Это было устранено путем удаления подпиксельного позиционирования, из-за которого ie пытался сгладить изображение по пикселям

 r.path('M4,25L175,18L175,136L4,132Z')
  

И теперь у нас есть гораздо более приятные изображения

Ответ №2:

Вы пробовали использовать Raphael 2.0? Я думаю, что он все еще находится на стадии бета-тестирования, но я обнаружил, что у него улучшенные возможности VML.

Также обязательно протестируйте поведение браузера с несжатой версией Raphael, поскольку в уменьшенных версиях, похоже, есть ошибки. Вместо этого я использовал Packer от Dean Edwards, который предоставил мне сжатую версию библиотеки без ошибок.

Комментарии:

1. Привет, спасибо за это. Я нашел решение после дня проб и ошибок, о которых я добавлю ниже.