2011-08-23 117 views
0

我有一个用windrose作为背景图像的面板。我想绘制16条代表风向(N,NNE,NE,ENE,E,ESE,SE,SSE,S,SSW,SW,WSW,W,WNW,NW,NNW)的箭头。我希望线条与图像上的线条相对应。然后,当用户选择其中一条线(显示每条线/风向所代表的每月风数据)时,我需要点击事件。绘图问题

是否有可能在C#Windows窗体中执行此操作?我没有做很多绘图编程。感谢任何帮助。

回答

0

事实上,这是可能的。您只需创建Control的子类,并在重写OnPaint函数中遵循您自己的步骤:

  • 绘制背景。
  • 绘制箭头。你必须以某种方式获得坐标。

然后覆盖onmousedown事件和/或你控制到OnMouseUp功能:

  • 检查如果用户点击任意箭头。
  • 提供数据。