文本在chrome浏览器中的动态JS中旋转闪烁

时间:2012-07-10 08:39:29

标签: html5 html5-canvas kineticjs

我正在尝试在click事件上旋转文本。它已经实现,但文本在谷歌浏览器中旋转闪烁。它在Mozilla中运行良好。如何阻止这种文本的闪烁。我不想减慢旋转速度,并希望以相同的速度旋转,所以我不想改变过渡的持续时间。请帮忙。 代码是

<html>
  <head>
    <style>
      body { margin: 0px; padding: 0px; }
      canvas { border: 1px solid #9C9898; }
    </style>
    <script src="http://www.html5canvastutorials.com/libraries/kinetic-v3.10.2.js"></script>
    <script>
    window.onload = function() 
    {
        var angle = 0;
        var stage = new Kinetic.Stage(
        {
          container: "container",
          width: 578,
          height: 200
        });
        var layer = new Kinetic.Layer();
        var text = new Kinetic.Text(
        {
          x:225,
          y: 80,
          text: "Simple",
          fontSize: 12,
          fontFamily: "Calibri",
          textFill: "black"
        });         
        text.on("click", function() 
        {
            angle+=1
            text.transitionTo(
            {
               rotation:Math.PI*angle/2,
               duration:1                   
            });
         });
         layer.add(text);
         stage.add(layer);
    }
  </script>
 </head>
 <body>
    <div id="container"></div>
 </body>
</html>

1 个答案:

答案 0 :(得分:0)

检查chrome:// flags

中的chrome Canvas设置

确保禁用“所有页面上的GPU合成” 确保禁用“启用加速CSS动画”