我正在尝试制作 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)
我以为我得到了移动语义的想法,直到这段代码。
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)
我传递了一个引用,并通过自动取消引用功能访问了一个字段,那么为什么要这样做呢?
就像标题说的
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属性,但是看来我无法使用其值来检索该元素。
我认为该信息已足够。