1

我正在尝试建造一个公共浴室类型的墙,用户可以在上面画画。我正在考虑一个无限滚动空间,用户可以在其中写涂鸦、绘画等。我需要保存然后动态加载“绘图”以供其他人查看。我在定义这个组件的结构时遇到了麻烦。

  1. 我怎样才能做到这一点而不是将整个视图加载到内存中(它会变得很重)?
  2. 如果绘图/图像能够重叠,我如何计算内容大小(用户将能够在其他人的作品上绘图,有点像标记一个区域)?

我在看CATiledLayer;由于重叠,不确定这是否有帮助。

有什么建议么?

4

1 回答 1

0

这是我要做的:

1)当用户画东西时,找到它的边界框。只保存边界框中的像素。请务必使用透明背景保存它们。

2)当用户运行应用程序时,他们会有某种墙的默认视图。仅加载边界框与用户的墙壁视图重叠的那些图像。您可能希望以某种方式对图像进行排序,以便您可以快速搜索它们以查看哪些具有与当前视图重叠的边界框。

3)当用户在墙壁上平移时,加载任何具有与新视图区域相交的边界框的图像,并释放您之前显示的任何已滚动的图像。

于 2012-06-23T17:05:19.653 回答