2016-05-10 11 views
0

オブジェクト(キャンバスにりんごなど)を付けたキャンバスを持っています。それらの周りに要素を円で描いています(アイコン、allegenesに関する警告などのアイコン)。楕円の境界に要素を揃える

楕円を追加しようとしましたが、楕円の境界にアイコンを揃えたいと思います。それは可能ですか?あなたが助けることを望む - ありがとう!

答えて

0

楕円は必要ありません。自分で数学を行うだけです。

あなたはあなたが三角法を使用して位置を計算し、その後で位置を設定注文したいどのように多くの要素を知っている:サークル内の各オブジェクト間の角度を算出するには、まず、位置を計算するために

element.SetValue(Canvas.TopProperty, pos.Y); 
element.SetValue(Canvas.LeftProperty, pos.X); 

double radius = 100; // Or what ever your radius is 
double angle = 360.0/numItems * Math.PI/180.0; 
var centre = //position of product image 

pos.X = centre.X + Math.Cos(angle * itemNumber) * radius; 
pos.Y = centre.Y + Math.Sin(angle * itemNumber) * radius; 

ですので、要素のリストまたは配列が必要です。

+0

これは素晴らしいです - ありがとう! – BrianLo

関連する問題