クリックを使用してキャンバス内のテキストを任意の角度で回転させるのが好きですが、ここではテキストが時計回りと反時計回りに回転しています。時計回りに好きな角度に回転させたいです。
コード:
<html>
<head>
<style>
body { margin: 0px; padding: 0px; }
canvas { border: 1px solid #9C9898; }
</style>
<script src="http://www.html5canvastutorials.com/libraries/kinetic-0.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: 30,
fontFamily: "Calibri",
textFill: "black",
draggable: true
});
text.on("click", function(){
angle=getRandomInt(1,4);
text.transitionTo({
rotation:Math.PI*angle/2,
duration:1
});
});
layer.add(text);
stage.add(layer);
}
function getRandomInt (min, max) {
return (Math.random() * (max - min + 1)) + min;
}
</script>
</head>
<body>
<div id="container"></div>
</body>
</html>