나는 MS Paint와 비슷한 기능을 가진 wxWidgets 프로그램을 만들고 있습니다.wxWidgets에서 페인트와 같은 프로그램을 그리기위한 도구
저는 마우스를 드래그 할 때 한 픽셀을 작성하는 펜/연필 오브젝트를 만드는 다양한 방법을 알고 있습니다. 직사각형, 타원형, 선 등의 다른 일반적인 도구는 시각화에 문제가 있습니다. 원점을 설정하려면 마우스 왼쪽 버튼을 누르고 마우스를 드래그하면 일시적으로 원점에서 현재 마우스 위치까지 캔바스의 모양을 오버레이하여 마우 스 버튼을 놓을 때 마지막으로 모양에 커밋합니다.
이 프로세스를 만드는 가장 좋은 방법은 무엇입니까? 내가 생각할 수있는 유일한 해결책은 마우스 다운에 원점을 저장하고 마우스를 드래그하여 임시 변수를 현재 마우스 위치로 설정하는 것입니다. 마우스 위치가 바뀔 때마다 원점에서 저장된 마우스 위치까지 직사각형이 무효화됩니다. 마우스 단추를 놓으면 모양이 이미지 모델에 커밋됩니다.
의견을 먼저 보내고 싶습니다. 아직 구현하지 않았습니다. 이것이 최적의 솔루션입니까, 아니면 눈에 보이는 깜박임을 유발하는 경향이 있습니까? 훨씬 더 적합한 솔루션을 사용할 수 있습니까?