1
마우스 동작시 캔버스에서 호를 회전하려고하지만 작동하지 않습니다. 그것은 일을 didnt한다html 캔버스에서 고정 된 중심을 중심으로 호를 회전합니다.
var c=document.getElementById("c");
var ctx=c.getContext('2d');
c.width=window.innerWidth;
c.height=window.innerHeight;
var width=c.width;
var height=c.height;
draw();
function draw(){
var cx=width/2;
var cy=height/2;
ctx.beginPath();
ctx.strokeStyle="#fff";
ctx.arc(cx,cy,100,0,Math.PI);
ctx.stroke();
}
document.addEventListener("mousemove",function(e){
var p1=(width/2)-e.clientX;
var p2=(height/2)-e.clientY;
var angle=Math.atan2(p2, p1);
ctx.clearRect(0,0,width,height);
ctx.beginPath();
ctx.strokeStyle="#fff";
ctx.arc(width/2,height/2,100,0,Math.PI);
// ctx.translate(width/2,height/2);
ctx.rotate(angle);
//ctx.translate(0,0);
ctx.stroke();
// ctx.restore();
},false);
:
여기 내 코드입니다. 나중에 더 많은 객체를 추가하고 싶지만 회전하지 말아야합니다.이 반원 만 마우스 움직임에 따라 비준되어야합니다. 나는 그것이 작동하지 않기 때문에 내가 코멘트 한 다른 예제들을 시도했다. 어떻게해야할까요?
당신이 일이 원하는 것을 명확하게 설명을 제공 할 수 : 코드와 바이올린 여기
입니까? – markE