2011-10-29 4 views
0

나는 방사형을 사용하여 도로 표지판 모양을 식별하기 위해 이동 중입니다. 나는 도형의 중심점을 가지며 그림을 식별하기 위해 7 개의 방사형을 찾아야합니다. 가, 30 °, I는 0 °에서 포인트를 찾아야합니다 7 레이디 얼을 찾아 60 ° 다음과 같은 이미지에서 90도, 좋아하는 (이미지) :모양의 반지름 계산

https://lh4.googleusercontent.com/-sFsGXGD9VGI/TqxRjwIoSPI/AAAAAAAAAD0/yUOhN7RNUhU/s445/radiais.png

문제는, 내가 찾는 방법을 모르는 내 센터에서 30º 지점에있는 지점. 0 °에서 포인트를 찾으려면 을 내가 그랬어 :

봐, 내 첫 implamentation에 나는 이미지 나 추천 레이디 얼 (0 °, 45 ° 및 90 °)를 계산 한

//fix the y coordinate and increment x coord 
for(x = center.x to width) 
    pixel(x, center.y) 

은 90도에서 포인트를 찾으려면 내가 그랬어 : 내가 한

//fix the x coordinate and increment y coord 
for(y = center.y to height) 
    pixel(center.x, y) 

는 45 °에서 포인트를 찾으려면 :

//increment x and y coord in the same number 
for(x = center.x, y = center.y to width, height) 
    pixel(x, y) 

을 그래서, 나는 30º와 60º에서 점에 접근하는 방법을 알고 싶다.

ps .: 죄송합니다. 아직 이미지를 게시 할 수 없습니다! 평판이 없다.

답변

2

극좌표 시스템을 사용할 수 있습니다. 여기에 의사 코드는 다음과 같습니다

theta = 30 * pi/180      // 30, 60, whatever 
for r = 0 to length_of_line 
    x = center.x + r * cos(theta) 
    y = center.y + r * sin(theta) 
    pixel(x, y) 

당신이 (12)의 경사 (16), 94.7362와 레이디 얼을 그릴 수있는이 방법 ... 정도

+0

딱! 그게 정확히 내가 필요로하는 것! 정말 고맙습니다! – vinigarcia87

+0

vinigarcia87 : 당신은 환영합니다 :) – BlackBear