임의의 점 (일반적으로 이미지 자체의 경계 내)에서 이미지를 회전시키는 것을 시도하지만, 변환되지 않은 이미지의 점을 유지하려고합니다. 유래.임의의 점을 중심으로 QPixmap을 회전하십시오.
지금까지, 나는 이미지 회전 할 QTransform 접근 방식을 사용하고 있습니다 :
Qt는 코드 :이 점을 중심으로 "회전"하는 이미지를 돌려줍니다
을image.transformed(QTransform()
.translate(-point.x(), -point.y())
.rotateRadians(rot)
.translate(point.x(), point.y()));
하지만이 그려집니다 원점이 원본이 아닌 변형 된 이미지에 해당하는 새 이미지 객체로 변환되므로 이미지를 페인팅하면 올바른 각도를 갖지만 위치가 어긋나게 변환됩니다. A] 변환 된 이미지에서 원래의 원점의 위치를 계산하거나, B] 원점을 변경하지 않고 이미지를 회전하는 방법이 있습니까? 어떤 회전없이
: 여기
는 실제로 프로그램의 회전(이미지가보다는 원점되는 새로운 상자의 왼쪽 상단 모서리에 그려진 화상의 사전 변형의 기원)