2009-02-18 42 views
0

接近Silverlight開發是一項相當艱鉅的任務,因爲它似乎需要一種相當不同的思維方式來工作我以前所做的工作。在哪裏學習正確的方式使用Silverlight(或WPF)

我一直在努力工作好幾個月,我們已經發布了一個呈現基於表單頁面的應用程序。所以我有XAML的佈局基礎知識,但我現在需要做的是進入圖形表示數據。例如,將表示車輛速度記錄的對象列表轉換爲速度線圖。我對處理這個問題的最佳方式感到茫然。

任何人都可以點我的文章或教程來介紹這種事情嗎?

回答

1

對你的頭反對3-6個月。我就是這麼做的,到目前爲止效果很好。

但嚴重的是,學習曲線很糟糕。

有Silverlight的圖表庫,你可以抓住其中一個,但我不會浪費錢。自己編寫這種代碼相對容易。

所有你真正需要的是DrawingVisual。一旦你有了,你可以渲染你需要的東西到表面上。訣竅是在渲染時確保您有足夠的佈局信息。由於這是矢量圖形,因此您可以使用ScaleTransform來匹配您的內容邊界,而不是在更改大小時重新繪製。除此之外,您想要將您的DrawingVisual放置在UIFrameworkElement中,並讓該對象的維度控制您在何處以及如何繪製數據。這將爲您提供WPF/Silverlight的所有佈局優點。

對於繪圖而言,您可以依賴大量的幾何類,但您需要做的一件事就是調整數據點中與繪圖相關的細節層次。這是確保你不佔用CPU的頭號技巧。

避免爲每個像素繪製多個數據點。如果您有很多數據點和一個小的繪圖表面,則可以使用滾動平均值來平滑結果。

如果您在考慮到上述問題的情況下編寫了一個靈活的圖形用戶界面元素,您可以立即使用它來形象化數據。

我在一個WPF應用程序中做了這個,我幾乎假設你可以用Silverlight 2.0做同樣的事情,如果你不能這樣做,你只會大聲吼我?

+0

我的路徑和用來描述它們的小型語言閱讀起來。我認爲這將最適合我需要的東西。 – 2009-02-18 12:28:56