2011-08-23 116 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功能:

  • 檢查如果用戶點擊任意箭頭。
  • 提供數據。