HTML5 で作成した図形をアニメーション化しようとしています。
myShape.drawFunc = function(){
var context = this.getContext();
context.beginPath();
context.arc(480, 480, animationValue, startingPoint * Math.PI, endingPoint * Math.PI, false);
context.lineTo(480,480);
context.closePath();
this.fillStroke();
}
jQuery.animate を使用してanimationValue
、ある値から別の残業に変更したいと考えています。これを達成する方法がよくわかりません。またLayer.draw();
、私の形状はキャンバス形状であるため、アニメーションのすべてのステップで関数を実行する必要があります。
animationValue
myShape.drawFunc でアニメーション化する方法を知っている人はいますか?
myShape.on("mouseover",{});
setInterval メソッドなどを使用してアニメーション化しようとしていることを追加する必要がありますか?
アップデート:
segment.on("mouseover",function(){
var startingPoint = segData[index].startingPoint;
var endingPoint = segData[index].endingPoint;
var startingRadias = segData[index].radias;
var maxRadias = 250;
var updateRadias = startingRadias;
setInterval(function(){
if(updateRadias < maxRadias){
updateRadias++;
console.log("frame : "+updateRadias);
this.drawFunc = function(){
var context = this.getContext();
context.beginPath();
context.arc(480, 480, updateRadias, startingPoint * Math.PI, endingPoint * Math.PI, false);
context.lineTo(480,480);
context.closePath();
this.fillStroke();
}
rawLayer.draw();
}
},1000/30);
});
console.log は setInterval が呼び出されていることを示していますが、形状は再描画されていないようです。