2009-04-05 4 views
0

드래그/크기 처리 구현 또는 설명을 찾고 있습니다.드래그/크기 핸들 구현

아마 내가 틀린 명명법을 사용하고 있지만, 그것을 선택하고 회전, 크기, 크기 등과 같은 객체에 대한 작업을 수행하려고 할 때 객체 (주로 도면 프로그램에서) 주위에 나타나는 "핸들" 규모 등 ...

누구나 OSS 구현을 지적 할 수 있습니까? 나는 이것을 보거나 구현할 방법을 설명 할 수 있습니까?

답변

0

Windows에서는이 기능이 OS 기능이 아닙니다.

기본적으로 핸들을 표시 할 직사각형 배열을 만듭니다. 여기서 목표는 두 가지입니다. 첫 번째는 핸들을 그리기위한 것이고, 두 번째는 PointInRectangle 호출에 전달하는 것입니다.

"PointInRectangle"호출 비트는 MouseMove 이벤트 중에 수행됩니다. 기본적으로 이것은 현재 마우스 위치를 기준으로 마우스가 가져야하는 커서 (마우스의 "모드")를 결정합니다.

다른 까다로운 비트는 마우스를 아래로 내리고 드래그를 시작할 시간, 드래그하는 동안 마우스를 움직이는 시간 및 끌기가 끝날 때까지 마우스를 올리는 시간을 결정합니다.

전체적으로 보면 많은 작업이 될 수 있습니다. 오 .. 가장자리 근처로 드래그하는 경우 드로잉 창/창을 스크롤해야 할 수도 있음을 잊지 마십시오.

당신이하고있는 것에 따라 당신은 http://www.lassalle.com/을보고 싶을 것입니다. 그들은 저렴한 차트 (차트가 아닌) 도구를 가지고 있습니다.

+0

예, 감사합니다. OS로 OSS (Open Source Software)의 철자가 잘못되었습니다. 사과. – user79755

+0

FWIW - 이것은 그래프 도구가 아닙니다. – user79755

+0

MONO 개발 환경이란 무엇입니까? Resharper? 그것은 핸들을 사용하는 폼 디자이너를 가지고 있습니다. – user53794