我正在将一些wpf实验重写为silverlight。在wpf上,我喜欢直接使用DrawingVisuals,我手动添加和删除画布,这给了我很大的元素的性能。但令我惊讶的是,Silverlight中没有DrawingVisuals这样的东西。 那么在屏幕上绘制能够独立动画的许多对象的最有效方法是什么(他们不需要对鼠标事件作出反应)?至少在WPF中,使用形状会产生很大的开销。
答案 0 :(得分:4)
查看围绕WriteableBitmap进行的一些工作,例如Bill Reiss的文章“Blitting and Blending with Silverlight's WriteableBitmap”和Rene Schulte的文章1,2和3扩展WriteableBitmap。
Jeff Prosise还有一个WriteableBitmap sample。
这种方法可能比您要查找的水平低,但值得一试。
答案 1 :(得分:0)
形状是可以在Silverlight中独立动画的最基本的项目。
几何图形更加原始,但动画无法解决这些问题。即使你用你自己的代码动画它们,我也不确定它会更快。
当基本的SL插件只有5MB的下载时,WPF中缺少的内容确实不足为奇。同样值得注意的是Silverlight以Mac为目标 以及Windows。