多個波紋圖用多個 Static 控件無法疊加,或單個 Static 內多次繪圖相互覆蓋。
只用一個 Static 控件(或直接在 View/Dialog 的 OnPaint 中),將所有波紋的繪圖代碼**集中在同一次繪圖過程**中順序執行:
void CMyDlg::OnPaint() {
CPaintDC dc(this);
// 波紋1
DrawWave(&dc, wave1Data, RGB(255,0,0));
// 波紋2
DrawWave(&dc, wave2Data, RGB(0,255,0));
// 波紋3...
DrawWave(&dc, wave3Data, RGB(0,0,255));
}
一個 DC、一次 `OnPaint`、順序調用繪圖函數,即可實現任意數量波紋圖疊加顯示。