はじめまして、ロジ夫と申します。
最近からVC++で、DXライブラリを使って色々とプログラミングをしているところです。
今日「http://p.tl/VlqE」ここのサイトの15パズルを作ろうと思い、素材画像を見て思ったのですが、
大きさの違う画像が一つにまとめてある画像ファイルをそれぞれの大きさに分割して読み込むには、どうすればいいのでしょうか?
右が例の画像です。 http://p.tl/7EHQ
自分なりには、LoadDivGraphで一番小さい画像に大きさを合わせて分担し、いくつかの配列を1セットで使うといいのかなぁと思ったのですがそれだと効率が悪そうで・・・
初歩的な質問で申し訳ありませんが、ご回答よろしくお願いします。
リンクを直しておきました。 softya(ソフト屋)
画像の分割について
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: 画像の分割について
どういう15パズルなのか良くわかないのですが普通15パズルはパズルのサイズは統一されているはずですので問題ないはずですよ。大きさが違うとちゃんとスライドで出来ませんし。ロジ夫 さんが書きました:自分なりには、LoadDivGraphで一番小さい画像に大きさを合わせて分担し、いくつかの配列を1セットで使うといいのかなぁと思ったのですがそれだと効率が悪そうで・・・
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
-
ロジ夫
Re: 画像の分割について
>>ソフト屋様
はい、確かにパネルだけを分割しようとするなら普通にLoadDivGraphで分割しても問題はないのですが、 http://p.tl/7EHQ こちらの画像にはパネル以外の素材(バーとか壁のブロック?とか)も混ざっているようで・・・
折角ならその画像の中の素材を全部使って15パズルを作りたいなと思い、 http://p.tl/7EHQ この画像をどう分割したら「壁のブロック」「パネル」「バー」に分けられるのかと思ったのです。
説明下手ですみません;
はい、確かにパネルだけを分割しようとするなら普通にLoadDivGraphで分割しても問題はないのですが、 http://p.tl/7EHQ こちらの画像にはパネル以外の素材(バーとか壁のブロック?とか)も混ざっているようで・・・
折角ならその画像の中の素材を全部使って15パズルを作りたいなと思い、 http://p.tl/7EHQ この画像をどう分割したら「壁のブロック」「パネル」「バー」に分けられるのかと思ったのです。
説明下手ですみません;
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: 画像の分割について
そうですね。1つの方法はLoadGraph()で読み込んだ1枚のグラフィックをDrawRectGraph()で描画する方法です。
http://homepage2.nifty.com/natupaji/DxL ... html#R3N20
もう一つの方法は、LoadGraph()で読み込んだ1枚のグラフィックからDerivationGraph()で別のグラフィックを切り出す方法です。
http://homepage2.nifty.com/natupaji/DxL ... html#R3N21
この2つのどちらかを使われると良いと思います。
http://homepage2.nifty.com/natupaji/DxL ... html#R3N20
もう一つの方法は、LoadGraph()で読み込んだ1枚のグラフィックからDerivationGraph()で別のグラフィックを切り出す方法です。
http://homepage2.nifty.com/natupaji/DxL ... html#R3N21
この2つのどちらかを使われると良いと思います。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。