![](/img/trans.png)
[英]wpf custom control: draggable/resizable rectangle within another rectangle
[英]wpf custom control: audiowaveform rectangle with selection slider
我正在研究ac#wpf應用程序,我想用音頻做一些事情。 irrklang音頻庫為我提供了一個pcm解碼的16位字節數組。
我想創建一個時間軸控件,它顯示時間軸上的波形,帶有一個用戶可以拖動的疊加矩形,然后單擊/拖動左右兩側以增加或減少選擇。
它用於修剪音軌。 我希望所選的最小值和最大值是databindable,總軌道的最小值和最大值是可綁定的。
這里要說明的是圖像模型:
我不是要求完全控制,但是如何解決這個問題的提示和建議非常受歡迎。 也許這樣的解決方案已經存在,但到目前為止我還沒有找到它。
我想我需要解決:控制(縮放,平移和更改選擇)以及在控件中繪制波形
提前致謝,
我想你應該查看這個codeplex項目http://wpfsvl.codeplex.com/
基於WaveFileTrimmerControl.xaml的東西會很有用,它使用相關的控件PolygonWaveFormControl.xaml和RangeSelectionControl.xaml (鏈接到XAML但也參考CS)。 在任何情況下,它都是構建完全符合您想要的控件的良好起點。
您可以覆蓋render方法並使用可能提供更好性能的原語; 但是就像任何與性能相關的東西一樣,我首先嘗試上面的方法,這幾乎肯定是足夠好的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.