Вы можете создать фильтр, чтобы добавить «затирки» в щель :) Но это хак, который работает за счет увеличения непрозрачности этих пикселей. Он также усилит сглаживание наших других краев. Кроме того, если вы используете непрозрачность в этих градиентах, вам нужно будет отрегулировать эти значения tableValues ниже в диапазоне, который вы хотите (иначе, если ваша заливка составляет 0,4 непрозрачности, тогда ваши таблицы будут выглядеть как «0 .1 .4 .4 .4 «). Если у вас есть переменная непрозрачность в ваших градиентах, вы можете играть с другими типами переносов компонентов, которые лучше сохраняют градиенты непрозрачности.
<svg id="background-svg" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 150 75" >
<defs>
<linearGradient y2="1" x2="1" y1="0" x1="0" id="triangleGradient">
<stop stop-color="black" offset="0"/>
<stop stop-color="blue" offset="1"/>
</linearGradient>
<filter id="mynameisgrout">
<feComponentTransfer>
<feFuncA type="table" tableValues="0 .25 1 1 1"/>
</feComponentTransfer>
</filter>
</defs>
<g filter="url(#mynameisgrout)">
<polygon points="0,75 100,75 50,0" fill="url(#triangleGradient)"></polygon>
<polygon points="50,0 150,0 100,75" fill="url(#triangleGradient)"></polygon>
</g>
</svg>
Вы бы лучше заполнение ошибки против самого хрома - так, чтобы они могли это исправить в fututre версии -i nstead из opennng другой цепи специальных футляров каждого кодирования для сети должна быть в курсе : http://code.google.com/p/chromium/issues/list – jsbueno
@jsbueno Проблемы с субпиксельной рендерингом известны годами, и не только в SVG: http://ejohn.org/blog/sub-pixel -problems-in-css/На самом деле это не ошибка Chrome, это проблема округления. Таким образом, это всегда качество и скорость, и никогда не будет «одного» решения. Я искал ответы, подобные Майклу внизу. –
Когда дело доходит до ** непрозрачности ** Я уверен, что нет никакого способа решить это. Пожалуйста, сообщите мне, если это произойдет, но это вряд ли произойдет. Даже решение Майкла. –