나는 MS Paint와 유사한 프로그램을 만드는 중입니다. 나는 몇 가지 기능을 가지고 있지만 현재 나에게 문제가되는 것은 직사각형 선택 도구이다. 내 프로그램은 현재 패널에 모든 것을 그려서 ArrayList에 모두 저장하므로 각 도형을 Paint()에 다시 그릴 수 있습니다.직사각형 선택 도구 MS 그림판 C#
MS 페인트와 비슷합니다. 사용자가 패널에서 그림의 단면을 선택하고 복사하거나, 이동하거나, 크기를 조정하거나, 삭제할 수 있기를 바랍니다. 나는 사용자가 그것에 대한 정보를 저장하는 사각형 &을 그리게하는 것에 대해 생각하고 있었다. 그런 다음 사각형에 대한 해당 정보를 가져 와서 새 Bitmap을 만듭니다. 그런 다음 선택한 부분을 이동할 때 선택한 영역이 "제거 된"것처럼 보이게하려면 배경색에 새 사각형을 그립니다. 내 생각을 쓸모 없게 만든 Paint()에 전달 된 PaintEventArgs 변수에 Graphics.FromImage()를 사용할 수 없다는 것을 알기 전까지는 괜찮 았습니다. 혼란스러운 혼란이 있다면 그렇게 사과 할 지 모르겠다.
저는 인터넷을 통해 도움을 구하고 있습니다. 도움을 많이 얻지 못 했으므로 매우 쉽거나 매우 어렵거나 "직사각형 선택 도구"가 적절한 용어가 아닙니다. 어떤 도움이나 포인터를 크게 주시면 감사하겠습니다 !!! 시간 내 주셔서 감사합니다! :)
그것은 소리 [A "그릴"프로그램, 오히려 "페인트"프로그램을보다] (http://www.pcdon.com/deDrawingAndPaintingPrograms.html). MS Paint는 그려진 각 도형을 기억하지 않고 캔바스에 도형을 칠하고 캔버스를 기억합니다. 그렇기 때문에 사각형을 완성한 후에는 사각형을 움직일 수 없습니다 (멀리 클릭 한 것). 직사각형 선택 도구는 동일한 접근 방식을 취하면 ** 많이 ** 쉬울 것입니다. – Blorgbeard