我不确定如何根据变量的值来实现填充向量。有一个圆形向量,需要根据“{{characters[i].mainLVL }}”的值填充红色。在VUE中我写了 - mailLVL: 0;我将非常感谢任何可以提供帮助的人!如果有的话,这是界面的一部分。下面是如何填写的屏幕截图
<div class="vectorlevel" width="100%" height="100%">
<svg width="120" height="120" viewBox="0 0 120 120" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0 60C0 93.1371 26.8629 120 60 120C93.1371 120 120 93.1371 120 60C120 26.8629 93.1371 0 60 0C26.8629 0 0 26.8629 0 60ZM111 60C111 88.1665 88.1665 111 60 111C31.8335 111 9 88.1665 9 60C9 31.8335 31.8335 9 60 9C88.1665 9 111 31.8335 111 60Z" fill="#191A1E" fill-opacity="0.7"/>
<text x="50%"
y="50%"
text-anchor="middle"
font-style="normal"
font-family="Gilroy"
font-weight="700"
line-height="36"
font-size="30"
fill="white">
{{ characters[i].mainLVL }}
</text>
<text
x="50%"
y="65%"
text-anchor="middle"
font-style="normal"
font-family="Gilroy"
font-weight= "600"
line-height="21"
font-size="18"
fill="rgba(255, 255, 255, 0.3)">
Уровень
</text>
</svg>
</div>
VUE JS: var characterInfo = new Vue({
el: "#characterInfo",
data: {
show: false,
mainLVL: 0,
database: mainLVL: {
type: DataTypes.INTEGER(11),
defaultValue: 0,
allowNull: false,

填充现有路径的动画是不可能的,因为该形状具有双路径
,请参见下图:
。
现在您需要将文件保存为 *.svg 格式
代码:
路径长度:320.48773193359375 ~ 320.5 像素
该值将用于路径填充动画
代码:
整个圆的长度 = 320px
假设我们有 8 个游戏关卡,那么一个扇形(关卡)的长度
为 320 / 8 = 40
为了根据玩家的等级填充圆圈,我们将使用
stroke-dasharray= dash space,其中
dash 是笔划间隙的长度,是空格
在 处
stroke-dasharray= 40 320,圆的第一个扇区将被填充,它对应于第一层。Level2
笔划-dasharray="80 240"
Level3
笔划-dasharray="120 200"
Level4
笔画-dasharray="160 160"
5级
行程-dasharray =“200 120”