半径剪裁的矩形受到巨大的性能打击,建议?

时间:2012-03-01 11:51:47

标签: performance windows-phone-7

我目前正在编写应用程序,我一直在诺基亚Omnia 800(以及模拟器)上进行测试。

目前我有一个带有多个图像的ScrollViewer,我需要剪切滚动查看器以使角落变圆:

Like this:

我这样做了:

<ScrollViewer.Clip>
<RectangleGeometry  Rect="1, 1, 445, 119" RadiusX="12" RadiusY="12"/>
</ScrollViewer.Clip>

问题是,该应用受到了显着的性能影响,并且滑块不是很流畅。 当我将RadiusX =“12”RadiusY =“12”时,滑块变得非常平滑。

有什么方法可以尝试用圆角提高性能吗?有什么想法吗?

谢谢

1 个答案:

答案 0 :(得分:1)

如果您可以编辑原始图像,您将获得最佳性能。

保存您可以操作图像的副本然后加载它。请查看WriteableBitmapEx以获得一些帮助。

最后,您可以在图像顶部显示一个图像(或每个角落4 - 1),该图像大部分是透明的,但角落的圆角区域与背景颜色相同。

作为一个额外的指针,您还可以通过了解Metro Design Language来创建看起来更像是属于手机的应用。提示:圆角看起来让你的应用看起来像是直接从iOS移植而不了解Windows Phone的基础知识。 ;)