- 締切済み
画像をランダムに並べて,画像を作る方法
ある画像1をランダムに配置して、適当なサイズの画像2にするといったことをしたいです。 画像1を配置する際には重なりを許します。 画像1をランダムに並べるやりかたは分かるのですが 作成したい画像2で 「まだ空白の(貼り付けられていない)箇所がある」 という判定をどのようにすれば良いか分かりません。 ちょっと分かりづらいかもしれませんが、 分かる方、お教えください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- kmee
- ベストアンサー率55% (1857/3366)
回答No.3
画像2の画素数と同じ大きさの配列を用意 二次元配列だと確保(と解放)が面倒だけど処理は楽。一次元だと逆 配列は0なり適当な値で埋めておく。 画像1を配置したら、配列のそれに対応した範囲を1なり上とは別の値なりにする。 配列の最初の値のままの箇所が、空白の箇所。 画像1に絶対含まれていない色があるなら、画像2を最初その色で埋めておいて、その色を探す。
補足
ご回答ありがとうございます。 環境はwindowsでvisual C++ Express 2008です。