История изменений
Исправление kkmspb, (текущая версия) :
отрендерить в gif и показывать через QMovie
Спасибо за совет, видел в интернете пример похожий.
У себя все-таки добился нормальной отрисовки в Qt4: Вот такой вариант заработал:
<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'>
<radialGradient id='a11' cx='.66' fx='.66' cy='.3125' fy='.3125' gradientTransform='scale(1.5)'>
<stop offset='0' stop-color='#1302DC'></stop><stop offset='.3' stop-color='#1302DC' stop-opacity='.9'></stop>
<stop offset='.6' stop-color='#1302DC' stop-opacity='.6'></stop>
<stop offset='.8' stop-color='#1302DC' stop-opacity='.3'></stop>
<stop offset='1' stop-color='#1302DC' stop-opacity='0'></stop>
</radialGradient>
<circle transform-origin='center center' fill='none' stroke='url(#a11)' stroke-width='15' stroke-linecap='round' stroke-dasharray='100 500'
cx='50' cy='50' r='40'>
<animateTransform type='rotate' attributeName='transform' dur='5s' repeatCount='indefinite' attributeType="xml" from='360 50 50' to='0 50 50' >
</animateTransform>
</circle>
<circle transform-origin='center center' fill='none' opacity='.2' stroke='#1302DC' stroke-width='15' stroke-linecap='round' cx='50' cy='50' r='40'></circle>
</svg>
При этом в браузере стало криво работать. Вот такие вот дела. По хорошему надо бы править исходники Qt, но лень, сначала надо разбираться с отрисовкой на нижнем уровне, а это задачка не на пару дней. В общем кое-как заработало.
Исходная версия kkmspb, :
отрендерить в gif и показывать через QMovie
Спасибо за совет, видел в интернете пример.
У себя все-таки добился нормально отрисовки в Qt4: Вот такой вариант заработал:
<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'>
<radialGradient id='a11' cx='.66' fx='.66' cy='.3125' fy='.3125' gradientTransform='scale(1.5)'>
<stop offset='0' stop-color='#1302DC'></stop><stop offset='.3' stop-color='#1302DC' stop-opacity='.9'></stop>
<stop offset='.6' stop-color='#1302DC' stop-opacity='.6'></stop>
<stop offset='.8' stop-color='#1302DC' stop-opacity='.3'></stop>
<stop offset='1' stop-color='#1302DC' stop-opacity='0'></stop>
</radialGradient>
<circle transform-origin='center center' fill='none' stroke='url(#a11)' stroke-width='15' stroke-linecap='round' stroke-dasharray='100 500'
cx='50' cy='50' r='40'>
<animateTransform type='rotate' attributeName='transform' dur='5s' repeatCount='indefinite' attributeType="xml" from='360 50 50' to='0 50 50' >
</animateTransform>
</circle>
<circle transform-origin='center center' fill='none' opacity='.2' stroke='#1302DC' stroke-width='15' stroke-linecap='round' cx='50' cy='50' r='40'></circle>
</svg>
При этом в браузере стало криво работать. Вот такие вот дела. По хорошему надо бы править исходники Qt, но лень, сначала надо разбираться с отрисовкой на нижнем уровне, а это задачка не на пару дней. В общем кое-как заработало.