LINUX.ORG.RU

История изменений

Исправление 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, но лень, сначала надо разбираться с отрисовкой на нижнем уровне, а это задачка не на пару дней. В общем кое-как заработало.