2011-08-23 8 views
0

배경 화면으로 windrose가있는 패널이 있습니다. 바람 방향 (N, NNE, NE, ENE, E, ESE, SE, SSE, S, SSW, SW, WSW, W, WNW, NW, NNW)을 나타내는 16 개의 화살표를 그려야합니다. 선이 이미지에있는 선과 일치하도록하고 싶습니다. 그런 다음 사용자가 줄 중 하나를 선택할 때 (각 줄/바람 방향으로 표시된 월간 바람 데이터를 표시하기 위해) 발사하려면 클릭 이벤트가 필요합니다.드로잉 문제

C# Windows Form에서이 작업을 수행 할 수 있습니까? 나는 많은 드로잉 프로그래밍을하지 않았다. 어떤 도움을 주시면 감사하겠습니다.

답변

0

실제로 가능합니다. Control의 하위 클래스를 만들고 오버 라이딩 된 OnPaint 함수에서 다음 단계를 따르십시오.

  • 배경을 칠하십시오.
  • 화살표를 그립니다. 좌표를 어떻게 든 가져와야 할 것입니다. 사용자가 어떤 화살표를 클릭 한 경우

    • 확인 :

    그런 다음하면 onMouseDown 및/또는 귀하의 컨트롤의 onMouseUp에 기능을 재정의합니다.

  • 데이터를 제출하십시오.