• 締切済み

画像をランダムに並べて,画像を作る方法

ある画像1をランダムに配置して、適当なサイズの画像2にするといったことをしたいです。 画像1を配置する際には重なりを許します。 画像1をランダムに並べるやりかたは分かるのですが 作成したい画像2で 「まだ空白の(貼り付けられていない)箇所がある」 という判定をどのようにすれば良いか分かりません。 ちょっと分かりづらいかもしれませんが、 分かる方、お教えください。

みんなの回答

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.3

画像2の画素数と同じ大きさの配列を用意 二次元配列だと確保(と解放)が面倒だけど処理は楽。一次元だと逆 配列は0なり適当な値で埋めておく。 画像1を配置したら、配列のそれに対応した範囲を1なり上とは別の値なりにする。 配列の最初の値のままの箇所が、空白の箇所。 画像1に絶対含まれていない色があるなら、画像2を最初その色で埋めておいて、その色を探す。

  • titokani
  • ベストアンサー率19% (341/1726)
回答No.2

環境はなんでしょうか? Windowsなら、リージョンを使うと楽に書けそうです。(スピードはともかく)

  • titokani
  • ベストアンサー率19% (341/1726)
回答No.1

環境はなんでしょうか? Windowsなら、リージョンを使うと楽に書けそうです。(スピードはともかく)

hirubanasa
質問者

補足

ご回答ありがとうございます。 環境はwindowsでvisual C++ Express 2008です。