2011-01-12 3 views
1

안녕하세요, 간단한 방법으로 사용자가 점을 양식 위에 놓은 다음 새 점과 기존 점 사이에 선을 그릴 수 있습니까? 내 말 간단한 방법으로C#/java 점 사이를 드래그하여 선을 그립니다.

구성 요소/프레임 워크/(또는 이미 C#을/자바 existend?) 어떤

+0

C# * 또는 * Java? 프레임 워크/라이브러리가 다르기 때문에 하나 또는 다른 질문에 초점을 맞추라고 제안하십시오. WinForms, WPF 또는 웹용입니까? –

답변

0

물론; 프레임 워크와 아키텍처에 의존적 일 것입니다. C# WPF는 Java Swing과는 다른 C# WinForms와는 다른 방법을 사용합니다.

Winforms의 경우 Panel 또는 PictureBox와 같은 컨트롤로 묶인 폼의 일부 영역을 기반으로 Graphics 객체를 만든 다음 해당 Control의 MouseClick 이벤트에서 마우스의 현재 위치를 기록하고 선을 그립니다 해당 위치와 이전 클릭의 위치 (또는 다른 모든 클릭)와

툴바 에서처럼 드래그 앤 드롭하려면 좀 더 복잡합니다. 기본적으로 드래그 한 위치와 놓은 위치를 추적해야하므로 드롭 할 때 적절한 조치를 취할 수 있습니다. 나는 DragDrop 핸들러에서 얻을 수있는 인자가이 정보를 줄 것이라고 믿는다.

0

나는 그것을하는 lib를 알지 못한다.하지만 내가 간단한 일을 단순화하기 위해 한 것은 point를 표현한 usercontrol 2x2가 만들어 짐으로써 사용자가 드래그 앤 드롭으로 폼 위에 놓을 수 있도록 허용했다. 그러나 OnPaint (...)에서 수동으로 선을 그렸습니다.

+0

소스를 공유 하시겠습니까? (어쩌면 간단한 예제 응용 프로그램 일 수도 있겠습니까?) –

+0

아무 것도 약속하지 않지만, 나는 그것을 구술 적으로 발견 할 것입니다. 사실 그것은 C#에서 아주 쉽습니다 (자바에 대해서는 모른다). – Nickolodeon

관련 문제