0

我有一个普遍的问题。

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

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

这似乎很明显,所以如果是这种情况,我提前道歉。但是,在一个操作中在一个大的 rectangle[,,] 内生成所有这些矩形,还是根据用户的请求将每一层生成一个 rectangle[,] 是否更有效?

4

1 回答 1

1

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

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

我想说:创建一个Layer拥有自己Rectangle[,]引用的类,这样你就可以在一个地方承担所有责任,然后遍历一个List<Layer>. 然后,您可以存储、检索和编辑单个图层,而其他矩形保持不变。

这样,如果需要,您还可以轻松加载一层。

于 2013-01-07T14:33:31.060 回答