1

ユーザーが絵を描くことができる公衆トイレタイプの壁を作ろうとしています。ユーザーが落書きや描画などを書くことができる無限のスクロール スペースを考えています。「描画」を保存してから、他の人が見ることができるように動的に読み込む必要があります。このコンポーネントの構造を定義するのに問題があります。

  1. ビュー全体をメモリにロードせずにこれを行うにはどうすればよいですか (非常に重くなる可能性があります)。
  2. 描画/画像がオーバーラップできる場合、コンテンツのサイズを計算するにはどうすればよいですか (ユーザーは、領域にタグを付けるのと同じように、他のユーザーの作品の上に描画できます)。

私は見ていましたCATiledLayer; 重複しているため、これが役立つかどうかはわかりません。

助言がありますか?

4

1 に答える 1

0

これが私がすることです:

1) ユーザーが何かを描いたら、そのバウンディング ボックスを見つけます。境界ボックス内のピクセルだけを保存します。必ず背景を透明にして保存してください。

2) ユーザーがアプリを実行すると、壁の何らかのデフォルト ビューが表示されます。境界ボックスが壁のユーザー ビューと重なっている画像のみを読み込みます。何らかの方法で画像を並べ替えて、現在のビューと重なっているバウンディング ボックスがある画像をすばやく検索できるようにしたい場合があります。

3) ユーザーが壁の周りをパンすると、バウンディング ボックスが新しいビュー エリアと交差する画像が読み込まれ、以前に表示されスクロール オフされた画像が解放されます。

于 2012-06-23T17:05:19.653 に答える