次のスクリプトを使用して、円の中に画像を追加しようとしています:
....
var rCvisible = false;
...
var rC = new Image();
rCircle;
rC.onload = function () {
rCircle = new Kinetic.Image({
image: rC,
opacity: 0.3,
visible: rCvisible
});
};
rC.src = '../../Content/images/rotate.png';
var circle2 = new Kinetic.Circle({
drawFunc: function (canvas) {
var context2 = canvas.getContext();
centerX2 = blueLine2.getPosition().x;
centerY2 = greenLine2.getPosition().y;
context2.drawImage(rC, centerX2 - 20, centerY2 - 20, 44, 40);
context2.beginPath();
context2.arc(centerX2, centerY2, this.getRadius(), 0, 2 * Math.PI, false);
context2.lineWidth = this.getStrokeWidth();
context2.strokeStyle = this.getStroke();
context2.stroke();
},
x: cx + gx,
y: cy + gy,
radius: 70,
stroke: '#00ffff',
strokeWidth: 3,
opacity: 0.5
});
.....
circle2.on('mouseover', function () {
document.body.style.cursor = 'pointer';
rCvisible = true;
layer2.draw();
});
circle2.on('mouseout', function () {
document.body.style.cursor = 'default';
rCvisible = false;
layer2.draw();
});
私も試しました:
context2.drawImage(rC, centerX2 - 20, centerY2 - 20, 44, 40, setVisible(false));
私の目標は、画像を非表示にしてから、マウスが円の内側にあるときに表示することです。次のエラーが発生しました。
'setVisible' is undefined
よろしくお願いします。