2009-02-18 53 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