程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> 關於VC++ >> 顯示波形的控件

顯示波形的控件

編輯:關於VC++

一.前言:

隨著科技的發展,數字信號處理頻繁的應用於各個領域,通過對數字信號進行傅裡葉變換,可以得到它的幅頻特性,通過濾波,可以得到我們想要得到的有用信號。

二.說明:

本文將簡單的介紹一下信號波形的顯示問題。大家一定會想到第30期有一個“曲線顯示控件”這篇文章,沒錯,我當時看到這篇文章也覺得程序做得非常好,可惜控件沒有源碼,只提供了lib文件,於是我通過查找資料,也做了一個類似的程序。好了,還是看看我們的程序吧。

三.顯示波形的界面:

單擊下面的三個方框,可以顯示或隱藏上面坐標系中相應的波形。

當鼠標移動到坐標系中時,鼠標旁邊的方框中可以動態的顯示坐標的位置。

程序還可以將波形圖保存為位圖格式的文件,將鼠標移出坐標系並雙擊,即彈出保存文件的對話框。

至於改變曲線的顏色、寬度等等都比較簡單,程序中就沒有實現。

四、結束語:

當鼠標在坐標系中移動時,由於不斷的要刷新坐標系中連接鼠標坐標的兩條直線,為了避免閃爍,采用了雙緩存技術(具體看源碼)。

存在的問題:隨著鼠標的移動,顯示坐標的方框在移動的過程中不流暢,這是由於程序要不斷的更新方框,相當於對圖像不停得進行操作,對圖像的操作是很費cpu的,所以不流暢。另外我認為,一般不提倡這種做法,除非在很需要的時候。比如在這個程序中,我們可以在控件下面找一個地方專門用來顯示坐標,而不必隨鼠標移動方框。(我是為了模仿第30期的那個程序才這樣做的)

本文配套源碼

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved