Когда вы используете canvas.rotate()
, вы изменяете матрицу преобразования, связанную с холстом, поэтому все, что вы рисуете после этого, будет зависеть от текущего состояния матрицы, вы должны сделать следующее:
canvas.save(); //Save current canvas matrix state
canvas.rotate(angle);
canvas.DrawPath(); //Draw first arrow
canvas.restore(); //Restore canvas matrix to saved state
canvas.DrawPath(); //Draw second arrow without the rotation