ページ 11

画像の分割について

Posted: 2011年12月29日(木) 23:39
by ロジ夫
はじめまして、ロジ夫と申します。
最近からVC++で、DXライブラリを使って色々とプログラミングをしているところです。

今日「http://p.tl/VlqE」ここのサイトの15パズルを作ろうと思い、素材画像を見て思ったのですが、
大きさの違う画像が一つにまとめてある画像ファイルをそれぞれの大きさに分割して読み込むには、どうすればいいのでしょうか?
右が例の画像です。 http://p.tl/7EHQ

自分なりには、LoadDivGraphで一番小さい画像に大きさを合わせて分担し、いくつかの配列を1セットで使うといいのかなぁと思ったのですがそれだと効率が悪そうで・・・

初歩的な質問で申し訳ありませんが、ご回答よろしくお願いします。

リンクを直しておきました。 softya(ソフト屋)

Re: 画像の分割について

Posted: 2011年12月30日(金) 00:03
by softya(ソフト屋)
ロジ夫 さんが書きました:自分なりには、LoadDivGraphで一番小さい画像に大きさを合わせて分担し、いくつかの配列を1セットで使うといいのかなぁと思ったのですがそれだと効率が悪そうで・・・
どういう15パズルなのか良くわかないのですが普通15パズルはパズルのサイズは統一されているはずですので問題ないはずですよ。大きさが違うとちゃんとスライドで出来ませんし。

Re: 画像の分割について

Posted: 2011年12月30日(金) 00:24
by ロジ夫
>>ソフト屋様
はい、確かにパネルだけを分割しようとするなら普通にLoadDivGraphで分割しても問題はないのですが、 http://p.tl/7EHQ こちらの画像にはパネル以外の素材(バーとか壁のブロック?とか)も混ざっているようで・・・
折角ならその画像の中の素材を全部使って15パズルを作りたいなと思い、 http://p.tl/7EHQ この画像をどう分割したら「壁のブロック」「パネル」「バー」に分けられるのかと思ったのです。

説明下手ですみません;

Re: 画像の分割について

Posted: 2011年12月30日(金) 00:39
by softya(ソフト屋)
そうですね。1つの方法はLoadGraph()で読み込んだ1枚のグラフィックをDrawRectGraph()で描画する方法です。
http://homepage2.nifty.com/natupaji/DxL ... html#R3N20
もう一つの方法は、LoadGraph()で読み込んだ1枚のグラフィックからDerivationGraph()で別のグラフィックを切り出す方法です。
http://homepage2.nifty.com/natupaji/DxL ... html#R3N21
この2つのどちらかを使われると良いと思います。

Re: 画像の分割について

Posted: 2011年12月30日(金) 00:48
by ロジ夫
一日で解決するとは思ってませんでした!
後者の方法でやろうと思います、ありがとうございました!