Я пишу графическое приложение, которое может выполнять глобальные преобразования (вращать и переводить), используя управление мышью.У кого-нибудь есть пример, показывающий, как реализовать это с помощью следующих методов:
MouseDown(object sender, MouseEventArgs e) - set the translate/rotate offset
MouseMove(object sender, MouseEventArgs e) - increment translate/rotate variables
OnPaint(Graphics graphics, float time) - use Matrix object to do global transform
Проблема: после поворота графики, когда я затем их перевожу, они перемещаются в соответствии с преобразованием поворота.Нужно ли мне компенсировать это вращение в MouseDown и MouseMove, где я устанавливаю переменную перевода?