【发布时间】:2019-06-28 10:40:28
【问题描述】:
我正在尝试使用 Blazor 为圆形 svg 制作动画。我已经看到俄罗斯方块游戏做到了这一点,所以我应该可能只是不知道如何让它工作。
<svg width="600" height="400">
<Ball Height="@Ball.Height" Width="@Ball.Width" CurrentPosition="@Ball.CurrentPosition"></Ball>
</svg>
<button class="btn btn-primary" @onclick="@Bounce">bounce</button>
组件
@inherits BallModel;
@using Blong.Client.Model
<circle cx="@CurrentPosition.X" cy="@CurrentPosition.Y" r="@Radius" style="@Style" />
退回代码
void Bounce()
{
for (int i = 0; i < 1000; i++)
{
Task.Run(() => SetPosition(Ball.CurrentPosition.X, Ball.CurrentPosition.Y++, GameHeight));
}
}
public async Task<bool> SetPosition(int x, int y, int LastRow)
{
if (y <= LastRow)
{
Ball.CurrentPosition.Y++;
Thread.Sleep(500);
return true;
}
return false;
}
这确实有效。每次我按下按钮,我的球都会跳到新的位置。有没有办法让它在循环中重新加载?我试图看到我的球在屏幕上移动。
【问题讨论】:
-
嗨@DalmTo,你是怎么得到“Ball”标签的,你能分享一些代码吗,我必须用百分比来画圆圈
-
该项目在 Github github.com/LindaLawton/BlazorGames 享受,因为我没有接触过它,我不知道它是否适用于当前版本的 Blazor。所以没有承诺????