在SVG(可缩放矢量图形)中,定义变量可以使用SVG的内置变量系统,也可以使用JavaScript来实现。
SVG中可以使用<variable>
元素来定义变量,并使用<set>
元素来设置变量的值。例如,以下代码定义了一个名为myVariable
的变量,并将其值设置为10
:
<svg>
<defs>
<variable id="myVariable" initialValue="10" />
</defs>
<circle cx="50" cy="50" r="10" fill="blue" />
<circle cx="50" cy="50" r="10" fill="blue" />
</svg>
在SVG中使用变量,可以使用var()
函数来引用变量的值。例如,以下代码将第二个圆的半径设置为myVariable
的值:
<svg>
<defs>
<variable id="myVariable" initialValue="10" />
</defs>
<circle cx="50" cy="50" r="10" fill="blue" />
<circle cx="50" cy="50" r="var(myVariable)" fill="blue" />
</svg>
除了使用SVG的内置变量系统,还可以使用JavaScript来定义和设置变量的值。例如,以下代码定义了一个名为myVariable
的变量,并将其值设置为10
:
var myVariable = 10;
</script>
在SVG中使用JavaScript变量,可以使用<script>
元素来引用变量的值。例如,以下代码将第二个圆的半径设置为myVariable
的值:
var myVariable = 10;
</script>
<svg>
<circle cx="50" cy="50" r="10" fill="blue" />
<circle cx="50" cy="50" r="<script>myVariable</script>" fill="blue" />
</svg>
注意,使用JavaScript定义的变量只能在<script>
元素中使用,不能在SVG元素的属性中直接引用。
领取专属 10元无门槛券
手把手带您无忧上云