본문 바로가기

C#

C# Winform DrawingTool 개발기 1

현재 도면 마크업을 위한 툴을 개발중이다. 기존에 외주 3천만원으로 개발한 것인데 실제로 사용하지 않다가 해당 프로그램을 참고하여 마크업 툴을 개발하게 되었다. 이전에도 비슷한 마크업 툴을 개발한 적이 있는데 이 툴은 객체 선택 기능을 넣지 않아 기초 구조부터 다시 뜯어 고쳐야 해서 그냥 새로 개발하기로 했다.



시나리오


1. 객체 선택이 가능해야 하므로 Class를 따로 구현한다.

ex) Class Rectangle / Size, Point, Pan, Thick Value


2. 그리고 객체를 추가할 때 마다 객체를 리스트에 저장한다.

   // 이 때, 리스트는 List<Rectangle>, List<Ellipse>, ... 와 같이 도형마다 각각 따로 구현한다.


3. 그려진 객체를 선택하였을 때 클릭한 위치를 바탕으로 리스트의 도형을 찾는다.

   그리고 이동, 삭제, 수정 등을 수행한다.


4. CoverImage를 만들어 PictureBox에 변화가 있을 때 마다 List<T>들을 바탕으로 새로 그려준다.

   ex) ImageLoad()    

        MouseUpEvent() -> DrawCoverImage() // 모든 Draw 작업

        MouseMoveEvent() -> DrawDragCoverImage() // 도형 객체 선택 후 좌표 이동시    

 

5. 저장시 CoverImage 그대로 저장한다.


다음 주에 출근해서 본격적인 개발을 해야겠다. 끄읏. 

'C#' 카테고리의 다른 글

트러블 슈팅 - C# path  (0) 2018.09.14