当前位置: 首页 > 知识库问答 >
问题:

如何重置DougTesting.NET的动画?

芮叶秋
2023-03-14

我正在使用DougTesting.NET库创建一个车轮。我试图找到一种方法重置动画时,一个动画已经结束,但找不到任何信息。我希望清除每个状态,以便轮子返回到原始位置(就像我们没有执行函数startAnimation()))。你能提个主意吗?

let luckyDrawWheel = new Winwheel({
      canvasId: "lucky-draw-canvas",
      drawText: true,
      numSegments: 8,
      textAlignment: "inner",
      textFontSize: 10,
      textMargin: 35,
      textFontFamily: "TUV Poetsen One",
      imageOverlay: true,
      segments: [...],
      animation: {
        type: "spinToStop",
        duration: 5,
        spins: 8,
        callbackFinished: alertPrize,
      },
    });
    // Called when the animation as finished.
    function alertPrize(indicatedSegment)
    {
        alert(indicatedSegment.text + ' says Hi');
    }
    luckyDrawWheel.draw();

    const runWheelBtn = document.getElementById("run_wheel");
    runWheelBtn.addEventListener("click", () => {
      luckyDrawWheel.startAnimation();
    });

共有1个答案

唐哲
2023-03-14

您可以使用LuckyDrawheel.RotationAngle=0;LuckyDrawheel.Draw();

然后,您的代码应该看起来像

let luckyDrawWheel = new Winwheel({
  canvasId: "lucky-draw-canvas",
  drawText: true,
  numSegments: 8,
  textAlignment: "inner",
  textFontSize: 10,
  textMargin: 35,
  textFontFamily: "TUV Poetsen One",
  imageOverlay: true,
  segments: [...],
  animation: {
    type: "spinToStop",
    duration: 5,
    spins: 8,
    callbackFinished: alertPrize,
  },
});
// Called when the animation as finished.
function alertPrize(indicatedSegment) {
  alert(indicatedSegment.text + ' says Hi');
  luckyDrawWheel.rotationAngle = 0;
  luckyDrawWheel.draw();
}
luckyDrawWheel.draw();

const runWheelBtn = document.getElementById("run_wheel");
runWheelBtn.addEventListener("click", () => {
  luckyDrawWheel.startAnimation();
});
 类似资料:
  • 当我开始在uitextfield中输入时,我希望发生一些动画,在我完成输入之前,它不应该反转回来。我正在使用此代码设置动画: 我想做的是:当我开始在第一个文本字段中键入时,我希望第二个文本字段从视图中隐藏,当我完成键入时,我希望它重新设置动画。 我的问题是:当我开始键入动画时,它会返回到原始位置。它不会等我完成打字。

  • 我正在动画一个或多个div滚动到视图中。我是通过将动画css拆分成几个类(见下文)来做到这一点的。 动画div最初将具有类'.mpact-animated'和'.mpact-animated-pause'。div还将具有以下类之一'.mpact-shake'、'.mpact-heartbeat'或'.mpact-bounce'。这些动画类是由用户选择的,所以我不知道哪一个是要实现的。 当页面滚动时

  • 问题内容: 在我的桌子上,我有100条记录。然后,我删除了所有记录,现在我想重新开始输入数据,我看到我的主键不是从1开始,而是从101开始, 有什么办法可以重置主键? 我正在使用MySQL管理员帐户。 问题答案:

  • 我想将重置为默认状态。这意味着重置所有设置,删除所有项目,所有gradle文件,以便它像新安装一样运行。我必须遵循哪些步骤才能实现这一点?

  • 我有一个spring boot应用程序,我需要每20秒刷新一次,所以我创建了这个: 它工作得很好,但当我向数据库中添加行时,在它为空之前,我想再次将计时器重置为20秒,有办法吗?

  • 我正在尝试将 OKTA 集成为服务提供商,以便为外部客户提供对自定义应用程序的访问。 < li >外部用户登录企业Idp以访问自定义应用程序 < li >认证成功后,IDP触发IDP发起的流程,并将SAML响应提交给OKTA < li>OKTA检查SAML声明中的外部用户信息,并将这些详细信息发送到自定义API应用程序以识别用户 < li >如果找到用户,API会将所需信息返回给OKTA < li