KineticJS를 사용하여 내 캔버스에 추가 된 이미지를 회전하려고합니다. 거의 작동했습니다. 회전 지점을 '이동'하기 위해 오프셋을 설정해야한다는 것을 알고 있습니다. 그 부분이 작동하고 있습니다. 그러나 오프셋의 해당 위치로 이동 중입니다. 회전을 한 후에 이미지를 캔버스의 다른 위치로 드래그하여 자체 중심을 중심으로 계속 회전 할 수 있습니다. 레이어에 여러 이미지가 있기 때문에 전체 캔버스를 회전하고 싶지 않습니다.자체 중심에서 이미지 회전 kineticJS
관련 코드 :
function rotateLayer() {
// Rotate bird image
var rotation = 15;
// Set rotation point:
imageDict[1].setOffsetX(imageDict[1].width()/2);
imageDict[1].setOffsetY(imageDict[1].height()/2);
// rotation in degrees
imageDict[1].rotate(rotation);
imageDict[1].getLayer().draw();
}
워킹 데모 jsfiddle에 : http://jsfiddle.net/kp61vcfg/1/이
그래서 한마디로 내가 회전하지만 운동을 할 수 있습니다.
답장을 보내 주셔서 감사합니다. 내 눈을 봤어? 이 데모에서는 버튼을 사용하여 회전합니다. 내 전체 애플 리케이션에서 나는 회전을 할 슬라이더를 사용합니다. 회전이 정상적으로 작동합니다 처음으로 이미지가 캔버스의 다른 위치로 이동하는 것을 원하지 않습니다. 이미지의 현재 위치를 얻으려고했기 때문에 다시 움직일 수는 있지만 찾을 수는 없습니다. –