Это геометрия / тригонометрия ... Теоретически, вы уже (или будете) узнавать о них в математике.Короче говоря, вам нужно перевести холст (или другую поверхность рисования) на расстояние, рассчитанное по функциям косинуса и синуса.Гипотенуза * косинус (угол в радианах) даст вам горизонтальное смещение, а Гипотенуза * косинус (угол в радианах) даст вам вертикальное смещение.После перевода вы захотите повернуть холст на угол.
Я не уверен, работает ли обратный порядок так же или нет.Я полагаю, что если вы сначала поверните холст, то все, что вам нужно сделать, это перевести по горизонтали желаемое расстояние.Но я могу ошибаться в этой части (поскольку я никогда не делал этого в таком порядке).Лично я использую первый подход.
Если вы хотите узнать больше о синусе, косинусе или тангенсе, просто гуглите «Тригонометрические отношения» ..