設計的波形顯示控件,主要實現以下功能:
(1) 多條波形數據的顯示。
該波形顯示控件能夠同時顯示多條波形數據,用戶能夠控制每條波形數據的顯示顏色、線寬、線帽、以及線轉折的樣式。并且提供了三種波形數據顯示的方式:連續數據線、離散點、條形圖。
(2) 友好坐標標尺的顯示。
該波形顯示控件能夠根據當前顯示數據的坐標范圍,友好地顯示坐標標尺。例如X軸坐標起始值為34.2,結束坐標值為100.7,則控件不是簡單得將坐標10等分并顯示并不友好的坐標值,而是通過計算當前波形顯示控件的大小,顯示40、50……這樣的友好的坐標值,并判斷是否需要繼續在40到50的坐標值之間顯示更小分度的坐標值。
(3) 波形顯示區域網格的顯示。
該波形顯示控件可以顯示同坐標標尺的坐標線相對應的網格,使得用戶能夠更直觀地觀察波形數據。
(4) 波形的局部放大。
該波形顯示控件提供了波形局部放大的功能。并根據實際使用和測試,控制了波形放大的精度,以免產生數據溢出的問題。
(5) 坐標自動調整。
該波形顯示控件能夠根據當前要顯示的波形數據的值,自動選擇最佳的坐標范圍,來直觀地在控件的波形顯示區域顯示完整的波形曲線。
(6) 外觀顏色方案的修改。
該波形顯示控件能夠修改外觀樣式,諸如背景色、網格顏色、坐標線顏色、坐標值顏色等都可以進行調整,以使控件外觀能夠符合軟件整體風格。
(7) 其他細節。
該波形顯示控件還設計了一個工具欄,可以方面地使用網格顯示、局部放大、坐標自動調整、恢復默認坐標功能。另外還設計右鍵菜單,能夠顯示當前鼠標位置的具體坐標值,以及工具欄按鈕的快捷按鈕。
全部資料51hei下載地址:
CSharp波形顯示控件源碼.zip
(657 KB, 下載次數: 68)
2019-2-15 18:18 上傳
點擊文件名下載附件
CSharp波形顯示控件源碼
|