C# -- GraphicsPath HitTest & PathTypes
참고 : http://csharphelper.com/blog/2016/03/see-mouse-curve-c/ ---> 코드 출처
http://devlabo.blogspot.com/2016/04/graphicspoints.html
https://docs.microsoft.com/ko-kr/dotnet/framework/winforms/advanced/graphics-paths-in-gdi
https://stackoverflow.com/questions/34503334/graphics-path-types-not-in-the-document
** HitTest
-- GraphicsPath 이용하여, line 이나 곡선의 Hit test 시에는, IsOutlineVisible() 을 사용하면 됨.
* IsVisible( ) 사용시에는, closed figure 에서는 의도와 다른 결과 발생함.
** 주의: pen 두께를 넓게하면, 중앙선을 제외한 나머지 부분에서는 IsOutlineVisible( ) 에서 인식못함.
--> 오직, point 끼리 연결한, 중앙선만 인식한다.
--> 따라서, IsOutlineVisible( ) 에서 사용하는 pen 의 width 를 조절하여, hit test 하자!
< 실행 결과 >
-- hittest 성공시에는, 마우스 모양 바뀌게함.
---> 노란선 그은 point 만, 프로그램시 지정한 point 이다.
< 소스 >
---
'C#' 카테고리의 다른 글
c# -- ColorDialog 사용하기, label 글자 크기 변경하기 (0) | 2019.03.25 |
---|---|
C# -- property (속성) 사용법 (0) | 2019.03.16 |
C# -- GraphicsPath.Flatten() 사용하기 (0) | 2019.02.23 |
C# -- 사칙연산 테스트 (0) | 2019.01.25 |
C# -- mouse 좌표 얻기 (화면 기준으로) (0) | 2019.01.24 |