반응형

C# -- property (속성) 사용법



참고: http://www.csharpstudy.com/CS6/CSharp-auto-property.aspx




** 읽기전용 속성에 값 입력 2가지 경우.

   --> 1. 생성자 에서 가능.

        2. 자동속성초기화 




< 실행화면 >





< 소스 >

--







반응형
Posted by 자유프로그램
,
반응형

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://docs.microsoft.com/ko-kr/dotnet/api/system.drawing.drawing2d.graphicspath.pathtypes?view=netframework-4.7.2


        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 이다.








https://docs.microsoft.com/ko-kr/dotnet/api/system.drawing.drawing2d.pathpointtype?view=netframework-4.7.2







< 소스 >

---








반응형
Posted by 자유프로그램
,
반응형

C# -- GraphicsPath.Flatten() 사용하기



참고 : https://docs.microsoft.com/ko-kr/dotnet/api/system.drawing.drawing2d.graphicspath.flatten?view=netframework-4.7.2

        https://www.c-sharpcorner.com/UploadFile/mahesh/understanding-and-using-graphics-paths-in-gdi/






GraphicsPath.Flatten (System.Drawing.Drawing2D.Matrix matrix, float flatness);


flatness 

-- 곡선과 flattend 근사값 사이의 최대 허용 오차.

-- default = 0.25

-- 값이 작을수록, line segment 갯수가 증가함.





< 참고 >

Matrix.Translate (float offsetX, float offsetY)

https://docs.microsoft.com/ko-kr/dotnet/api/system.drawing.drawing2d.matrix.translate?view=netframework-4.7.2


-- 예 --

Matrix.Translate(100, 0)  --> x 축으로 100 이동

Matrix.Translate(0, 100)  --> y 축으로 100 이동

Matrix.Translate(100, 100)  --> x, y 축으로각각 100 이동




  https://docs.microsoft.com/ko-kr/dotnet/api/system.drawing.drawing2d.graphicspath.transform?view=netframework-4.7.2

      --> Matrix 사용법


      






< 결과 >






< 소스 >

--





반응형
Posted by 자유프로그램
,
반응형

c# mschart -- 코드만으로 chart 만들기






--





반응형
Posted by 자유프로그램
,
반응형

mp4 to animated gif 변환 사이트




https://convertio.co/kr/



https://www.zamzar.com/











반응형
Posted by 자유프로그램
,