Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.04.2010, 15:26
Новичок на форуме
Отправить личное сообщение для bdiang Посмотреть профиль Найти все сообщения от bdiang
 
Регистрация: 28.08.2009
Сообщений: 6

SVG rect - размытый бордер
Сейчас делаю блоки с закругленными краями с помощью svg и vml, заметил, что в варианте svg бордер у rect несколько размытый, а у vml roundrect - четкий.

В чем причина такого поведения и что с этим делать?

<rect x="0" y="0" width="648px" height="398px" fill="#fff" stroke="#dadada" stroke-width="1px" rx="14px" ry="14px"/>
Ответить с цитированием
  #2 (permalink)  
Старый 21.04.2010, 21:34
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Сместите координаты на полпикселя, а то сейчас середина линии попает на сетку между пикселями.
Ответить с цитированием
  #3 (permalink)  
Старый 22.04.2010, 08:06
Новичок на форуме
Отправить личное сообщение для bdiang Посмотреть профиль Найти все сообщения от bdiang
 
Регистрация: 28.08.2009
Сообщений: 6

Спасибо, помогло. А не подскажите, откуда эти "полпикселя" взялись? И что такое сетка? Это что-то из векторной графике? Буду признателен объяснению или ссылкам где почитать.
Ответить с цитированием
  #4 (permalink)  
Старый 22.04.2010, 09:47
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

bdiang,
да нет, никаких специфичных терминов. Просто векторную линию толщиной 1 пиксель надо отобразить при помощи пикселей. Но что делать, если середина линии попадает ровно между пикселями? Нарисовать её на обоих пикселях, но в половину яркости.

Это упрощенная модель, но как-то так. Ключевые слова для поиска: Растеризация, Субпиксельный рендер.
Ответить с цитированием
  #5 (permalink)  
Старый 22.04.2010, 09:54
Новичок на форуме
Отправить личное сообщение для bdiang Посмотреть профиль Найти все сообщения от bdiang
 
Регистрация: 28.08.2009
Сообщений: 6

А в случае ширины и высоты в процентах, получается нет гарантии, что при изменении абсолютных ширины и высоты линия не попадет между пикселями?
Ответить с цитированием
  #6 (permalink)  
Старый 22.04.2010, 10:03
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Угук. Так и есть.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск