绘制大量矩形的最有效方法

时间:2013-01-07 14:27:31

标签: c# .net silverlight

我有一个普遍的问题。

我目前正在构建一个需要生成大量矩形对象的silverlight应用程序。示例场景是25 x 25 x 128(存储在矩形[,,]内)。矩形外观可以根据相同大小的int数组的内容而改变。

然后将矩形绘制到画布上。可以更改当前图层,以便获得不同的矩形组(由多维数组的“z”轴控制)

这似乎是显而易见的,所以如果是这样的话,我会事先道歉。但是,在一个操作中生成所有这些矩形[,,]在一个操作中生成所有这些矩形或者在用户请求时将每个层生成为矩形[,]更有效吗?

1 个答案:

答案 0 :(得分:1)

  

在一个操作中在一个大矩形[,,]内生成所有这些矩形或者在用户请求时将每个层生成一个矩形[,]更有效吗?

这完全取决于。您可以对其进行基准测试,因为您正在构建应用程序,我们不知道您之前和之后做了什么以及您想要存储的内容。

我会说:创建一个Layer类,其中包含自己的Rectangle[,]引用,因此您将在一个地方承担所有责任,然后遍历List<Layer>。然后,您可以存储,检索和编辑单个图层,而其他矩形保持不变。

这样,您可以根据需要轻松加载一个图层。