참고로 이 함수 수행속도가 굉장히 느리므로 다른 방법을 강구하기를 추천...

저 같은 경우는 선분과 점의 위치 관계를 리턴해주는 함수를 4번 사용 함


BOOL BTriangle::PtInTriangle( POINT *Verts, POINT pt )
{
     HRGN hRgn =CreatePolygonRgn( Verts, 3, WINDING); // 핵심..정점수만큼의 Region 영역을 생성..

    if( PtInRegion( hRgn, pt.x, pt.y ) )
    {
        DeleteObject( hRgn );
        return TRUE;
    }
 
    DeleteObject( hRgn );
    return FALSE;
}


참고자료: 링크1, 링크2

+ Recent posts