2011-10-29 11 views
0

ラジアルを使って道路標識の形状を特定するためにトラッキングしています。 私は形状の中心点を持っています。私はその図形を識別するために7つの半径を見つけなければなりません。形状のラジアルの計算

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

問題は、私が見つける方法がわからない、です:次の画像(画像A)のように、7つの私は0°点を見つけなければならないラジアル、30°、60°と90°を検索するに 私の中心から30度のところにあるポイント。私は0°でポイントを見つけるには :

見ては、私の最初のimplamentationに私は、画像bのような5つのラジアル(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

関連する問題