绘图问题

时间:2011-08-23 14:50:25

标签: windows forms

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

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

1 个答案:

答案 0 :(得分:0)

确实,这是可能的。您只需要创建Control的子类,并在重写的OnPaint函数中按照您自己的步骤操作:

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

然后将Control的OnMouseDown和/或OnMouseUp函数覆盖为:

  • 检查用户是否点击了任何箭头。
  • 提供数据。