■ 원형 Point 리스트 구하기 예제

----------------------------------------------------------------------------------------------------

using System.Collections.Generic;

using System.Windows;

 

// 중심점 (300, 300), 반지름 100인 크기의 원에서 30도 간격의 원형 Point 리스트를 구한다.

List<Point> circularPointList = GetCircularPointList(new Point(300d, 300d), 100d, 30d);

----------------------------------------------------------------------------------------------------

 

■ 원형 Point 리스트 구하기

----------------------------------------------------------------------------------------------------

using System;

using System.Collections.Generic;

using System.Windows;

 

#region 원형 Point 리스트 구하기 - GetCircularPointList(centerPoint, radius, stepAngle)

 

/// <summary>

/// 원형 Point 리스트 구하기

/// </summary>

/// <param name="centerPoint">중심점</param>

/// <param name="radius">반경</param>

/// <param name="stepAngle">단계 각도</param>

/// <returns>원형 Point 리스트</returns>

public List<Point> GetCircularPointList(Point centerPoint, double radius, double stepAngle)

{

    List<Point> list = new List<Point>();

 

    for(double i = 0d; i < 360d; i += stepAngle)

    {

        double radian = Math.PI * i / 180d;

 

        double x = centerPoint.X + radius * Math.Cos(radian);

        double y = centerPoint.Y + radius * Math.Sin(radian);

 

        list.Add(new Point(x, y));

    }

 

    return list;

}

 

#endregion

----------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker
TAG