2009-09-15 114 views
1

我正在查看來自2007年的舊MIX視頻,並看到了一個很好的演示,展示了WPF中的手繪形狀。我的問題是,如果這些存在於標準運輸包裝中,或者我必須自己製作這些包裝。WPF自定義形狀

我想我必須創造它們,所以出現的是「真正的」編程問題:當你想創建一個「手繪」的「便攜」形狀時,你如何開始?我希望能夠爲Rectangle,Elipse,Line等重複使用儘可能多的代碼。

回答

0

當我想繪製自定義形狀時,我使用了表達式設計器,Expression Blend,Adobe Fireworks或Illustrator等工具設計形狀(有一個用於Fireworks的插件和一個用於將矢量保存到XAML的Illustrator插件)。這需要處理XAML中困難的部分,而且這種形狀稍後可以重用。

0

在表達式設計器中繪製形狀,然後選擇「導出...」作爲XAML。出現導出對話框時,選擇「資源字典」作爲文檔格式,然後切換到XAML選項卡,並將對話框中的代碼複製到Visual Studio項目的資源字典中。現在您有一個DrawingBrush,您可以使用它將您的形狀放置在應用程序的任何位置。

+0

這只是過於抽象,你有對「手繪製的形狀」什麼更具體到我的實際問題?我想要的形狀看起來像我寫在紙上。就像曾經在Mix07上使用過的一樣。 – 2009-09-15 20:15:55

+0

我用手繪在Expression Designer中繪製的WPF應用程序中使用的形狀,然後將XAML作爲可重用畫筆導出。要更直接地回答您的問題,您必須自己創建這些問題。雖然您可以手動生成XAML,但在Expression Design中繪製基本形狀並獲取其生成的XAML似乎更有效。 如果這沒有幫助,我很抱歉,我必須誤解你想要達到的目標。 – gbc 2009-09-18 03:09:00