小编Jac*_*cob的帖子

css 缩放 SVG 移动元素

我正在尝试制作 svg 动画,正如演示所示,当我缩放 svg 的电荷填充时,它被推到容器的左边缘。

是否可以在 svg 中保留路径的 x,y 属性?还是我的 svg 无法正确设置动画?

.svg {
  width: 40%;
}

#charge {
  /* animation: charge 1s ease infinite; */
  transform: scaleX(0.1);
}

@keyframes charge {
  0% {
    transform: scaleX(0.1);
  }
  100% {
    transform: scale(1);
  }
}
Run Code Online (Sandbox Code Playgroud)
<div class="svg">
  <svg xmlns="http://www.w3.org/2000/svg" id="battery_1_" x="0px" y="0px" viewBox="0 0 214 100">
                <polygon id="outline" points="214,22.5 200,22.5 200,0 0,0 0,100 200,100 200,77.5 214,77.5"/>
                <rect id="charge" width="180" height="80" x="10" y="10" fill="#0071BC"/>
              </svg>
</div>
Run Code Online (Sandbox Code Playgroud)

css svg

4
推荐指数
2
解决办法
510
查看次数

为什么移动了通过自动取消引用访问的引用变量?

我以为我得到了移动语义的想法,直到这段代码。

fn main() {
    let v = Data {
        body: vec![10, 40, 30],
    };
    p(&v);
}

fn p(d: &Data) {
    for i in d.body {
        // &d.body, Why d.body move?
        println!("{}", i);
    }
}

struct Data {
    body: Vec<i32>,
}
Run Code Online (Sandbox Code Playgroud)
fn main() {
    let v = Data {
        body: vec![10, 40, 30],
    };
    p(&v);
}

fn p(d: &Data) {
    for i in d.body {
        // &d.body, Why d.body move?
        println!("{}", i);
    }
}

struct Data {
    body: Vec<i32>,
}
Run Code Online (Sandbox Code Playgroud)

我传递了一个引用,并通过自动取消引用功能访问了一个字段,那么为什么要这样做呢?

rust

2
推荐指数
1
解决办法
197
查看次数

是否有可能在kotlin中随机获取枚举类的元素?

就像标题说的

class Answers {
    enum class Answer(text: String) {
        YES("Yes."),
        No("No."),
        MAYBE("Maybe."),
        AGAIN("Ask again.")
    }
    val answers = Answer.values()
    val rand = Random()
    fun genAnswer ():String {
        val n = rand.nextInt(3)+1
//        return Answer[answers[n]].text
    }
}
Run Code Online (Sandbox Code Playgroud)

我想随机选择一个枚举元素并返回其text属性,但是看来我无法使用其值来检索该元素。

我认为该信息已足够。

kotlin

1
推荐指数
2
解决办法
360
查看次数

标签 统计

css ×1

kotlin ×1

rust ×1

svg ×1