피벗 속성은 약간 혼란 스럽습니다. 다음의 예를 상상해보십시오 : 피벗은 나사입니다 (물론 어딘가에 위치 할 수도 있습니다 만, 더 나은 이해를 위해 피사체가 스크류가 튀어 나와있는 판자로 상상해보십시오). 귀하의 그래픽/컨테이너 위치는 나사입니다. 물체는 항상 위치를 중심으로 회전하지만, 물체의 피벗 (나무 판 위의 나사의 위치)을 변경할 수 있으므로 개체의 회전 지점이됩니다. 마침내 나무 판자를 나사못으로 조이십시오. 당신이 당신의 목적은 여기에 예를 들어 그린 경우
기본적으로 위치와 피벗의 기본 값은 0 그래서입니다 :
test.drawRoundedRect(100, 100, 200, 200,12);
당신이 지금 회전 시도 할 수 있습니다 당신은, 볼이 그 것이다 점 (0,0)을 중심으로 회전합니다. 그래픽은 항상 위치를 중심으로 회전
, 당신은 다른 곳을 찾습니다 시도 할 수 있습니다 :
test.position.x = 200;
test.position.y = 200;
를 목적은 이제 포인트 (200200) 중심으로 회전한다. 그러나 이것은 변화에 불과합니다. 피벗 점 (나사)을 다른 위치로 변경하려고 할 수 있습니다. 그래서 나무 판자에 나사를 (50,50), (100,100) 등으로 놓으면 이 대상 위치 인에 영향을 미칩니다.
이제 예를 들어 피벗 지점을 (200,200)으로 개체 위치와 동일한 좌표로 설정할 수 있습니다.
test.pivot.x = 200;
test.pivot.y = 200;
마지막으로 그려진 개체의 중심점을 중심으로 회전합니다.
@Spencer에서 제공하는 솔루션은 피벗 속성의 대안입니다.
"너트 나사"가 무엇인지 알면이 답변이 더 좋을 것입니다 ... – bharal