Я предполагаю, что у вас есть фиксированное начало для вашего вращения (перекрестие на вашей фотографии показало бы так), и касание устанавливает другую точку.
Сначала вам нужен метод, чтобы выяснить угол наклона линии. Функция atan2 (доступная в любой хорошо оборудованной математической библиотеке) определяет угол между любой линией и осью X. Сначала определите начальный угол:
startAngle = atan2(startY - originY, startX - originX)
А потом конечный угол:
endAngle = atan2(endY - originY, endX - originX)
А затем просто вычтите два угла друг от друга, чтобы выяснить ваше вращение:
angleToRotate = endAngle - startAngle
Возможно, вам придется поменять местами, в зависимости от того, как работают ваши вращения.