2011-04-07 14 views
2

全部 我在醫學圖像處理軟件上開發,我不會在鼠標事件上裁剪圖像,這意味着當我們拖動鼠標光標並移動到任何形狀的圖像上時,圖像的選定部分應該被裁剪。並將粘貼在相同的圖像。在WPF或Silverlight中可能嗎?如何做WPF中的自由圖像裁剪?

回答

0

檢出Clip屬性。您可以在此屬性中指定用於剪輯父對象的路徑。在您的圖像控件上設置剪輯以剪輯圖像。

對於設計時間限制,您最好的選擇是使用混合(如果您沒有它,請下載試用here)以繪製自由手的路徑。右鍵單擊路徑並選擇Path-> Make Clipping Path。在下一個對話框中,選擇要剪輯的圖像。

編輯:這聽起來像你想使用運行時裁剪/裁剪,所以你會想要使用從鼠標事件收集的點生成剪輯路徑。創建這些點的集合,然後從它們生成一條路徑(線性線可能......我不知道如何編寫合適的曲線,除非您編寫了一個複雜的算法)。事實之後,將此路徑設置爲Clip屬性。 /編輯

+0

對不起,沒有完全讀你的問題。您可能無法使用Blend,因爲您在運行時正在裁剪/裁剪。混合將用於設計時間限制。編輯答案。 – 2011-04-07 12:51:22

0

您可以在控件的頂部添加一個透明圖層並添加一個InkCanvas。

然後允許用戶繪製筆畫(徒手畫),並使用GetGeometry使用要裁剪的控件的Clip屬性中的幾何體將筆畫轉爲幾何圖形。