Examples/ManyAnimatedRectangles.PSSVG.ps1


#requires -Module PSSVG

$colors = @('red','green','blue')
svg @(
    foreach ($n in 1..10) {
        $n10 = $n * 10        
        svg.rect -X $n10 -Y $n10 -Width $n10 -Height $n10 -Style ([Ordered]@{
            fill   = $colors[$n % $colors.Length]
            stroke = $colors[($n + 1) % $colors.Length]
        }) @(
            svg.animate -AttributeName rx -Values "0;50;0" -Dur "10s" -RepeatCount indefinite
            svg.animate -AttributeName x -Values "$($n10);$(200 - $n10/2);$($n10);" -Dur "10s" -RepeatCount indefinite 
        )
    }
) -OutputPath (Join-Path $PSScriptRoot .\ManyAnimatedRectangles.svg)