특정 그래픽을 그리는 작업이 있습니다. 이 작업의 일부로 도트를 45도 회전해야합니다.다른 점을 중심으로 한 점 회전
수식을 계산하는 데 이미 2 일을 소비했지만 제대로 처리하지 못했습니다. 나는이 특정 웹 사이트를 포함하여 곳곳에서 검색을 해왔다. 나는 아주 가까이 다가 가고 있지만 아직 거기에 없다. 여기
그것입니다 내가 4 가지 점
내가 여기에 질문의 범위를 벗어난이지만,이 위치를 계산하기 위해 특정 공식을 그릴 필요가있다 나는 결과로 얻고 무엇을 그것을 :int radius = 576;
int diameter = radius * 2;
Point blueA = new Point(561, 273);
Point greenB = new Point(273, 561);
Point yellowC = new Point (849, 561);
Point redD = new Point (561, 849);
는 지금은 45 개도에서이 점을 회전 할 필요가있다. 나는 그것을 달성하기 위해 다음 코드를 사용
double rotationAngle = 45;
double rotationRadians = rotationAngle * (Math.PI/180);
int center = radius;
result.X = (int)(Math.Cos(rotationRadians) * ((double)result.X - (double)center) - (double)Math.Sin(rotationRadians) * ((double)result.Y - center) + (double)center);
result.Y = (int)(Math.Sin(rotationRadians) * ((double)result.X - (double)center) + (double)Math.Cos(rotationRadians) * ((double)result.Y - center) + (double)center);
을하지만 내가지고있어 무엇 : 어떤 도움이 많이
게시 한 후에이 게시물을 보았습니다. 이 수식이 작동합니다. –
완벽합니다! 고맙습니다. 다음은 현재 스크린 샷입니다 : http://s8.postimage.org/e7r44klcl/result.png –
맞습니다. OS lib의 제공자는 괄호가 엉망이되어 단위 테스트에서 잘못 나온 것이기 때문에 이것을 손으로 복사해야합니다. –