728x90
반응형
728x170
■ Point 클래스를 사용해 다각형 내부 위치 여부를 구하는 방법을 보여준다.
▶ Point 클래스 : 다각형 내부 위치 여부 구하기 예제 (C#)
Point[] polygonPointArray = new Point[]
{
new Point(100, 100),
new Point(150, 130),
new Point(120, 170),
new Point(90 , 150),
new Point(100, 100)
};
Point point = new Point(100, 150);
bool result = IsPointInPolygon(polygonPointArray, point);
▶ Point 클래스 : 다각형 내부 위치 여부 구하기 (C#)
using System.Drawing.Drawing2D;
#region 다각형 내부 위치 여부 구하기 - IsPointInPolygon(polygonPointArray, point)
/// <summary>
/// 다각형 내부 위치 여부 구하기
/// </summary>
/// <param name="polygonPointList">다각형 포인트 배열</param>
/// <param name="point">포인트</param>
/// <returns>다각형 내부 위치 여부</returns>
public bool IsPointInPolygon(Point[] polygonPointArray, Point point)
{
GraphicsPath path = new GraphicsPath();
path.AddPolygon(polygonPointArray);
Region region = new Region(path);
return region.IsVisible(point);
}
#endregion
※ System.Drawing.Common 누겟 패키지를 설치한다.
728x90
반응형
그리드형(광고전용)
'C# > WinForm' 카테고리의 다른 글
[C#/WINFORM/.NET6] TimeZoneInfo 클래스 : ConvertTimeFromUtc 정적 메소드를 사용해 UTC 시간을 특정 지역 시간으로 변환하기 (0) | 2022.09.26 |
---|---|
[C#/WINFORM/.NET6] DataGridView 클래스 : 복수 선택 행 삭제하기 (0) | 2022.08.30 |
[C#/WINFORM/.NET6] DataGridView 클래스 : 단일 선택 행 삭제하기 (0) | 2022.08.30 |
[C#/WINFORM/.NET6] DataGridView 클래스 : 셀 색상 설정하기 (0) | 2022.08.25 |
[C#/WINFORM] Control 클래스 : 컨트롤 이벤트 제거하기 (0) | 2022.08.24 |
[C#/WINFORM/.NET6] Point 클래스 : 다각형 내부 위치 여부 구하기 (0) | 2022.08.20 |
[C#/WINFORM/.NET6] Point 클래스 : 다각형 내부 위치 여부 구하기 (0) | 2022.08.20 |
[C#/WINFORM/.NET6] Point 클래스 : 다각형 내부 위치 여부 구하기 (0) | 2022.08.20 |
[C#/WINFORM] ListView 클래스 : RetrieveVirtualItem 이벤트를 사용해 대용량 데이터 조회하기 (0) | 2022.07.20 |
[C#/WINFORM] 고품질 이미지 크기 변경하기 (0) | 2022.07.05 |
댓글을 달아 주세요