画像の分割について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ロジ夫

画像の分割について

#1

投稿記事 by ロジ夫 » 14年前

はじめまして、ロジ夫と申します。
最近からVC++で、DXライブラリを使って色々とプログラミングをしているところです。

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

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

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

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

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: 画像の分割について

#2

投稿記事 by softya(ソフト屋) » 14年前

ロジ夫 さんが書きました:自分なりには、LoadDivGraphで一番小さい画像に大きさを合わせて分担し、いくつかの配列を1セットで使うといいのかなぁと思ったのですがそれだと効率が悪そうで・・・
どういう15パズルなのか良くわかないのですが普通15パズルはパズルのサイズは統一されているはずですので問題ないはずですよ。大きさが違うとちゃんとスライドで出来ませんし。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

ロジ夫

Re: 画像の分割について

#3

投稿記事 by ロジ夫 » 14年前

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

説明下手ですみません;

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: 画像の分割について

#4

投稿記事 by softya(ソフト屋) » 14年前

そうですね。1つの方法はLoadGraph()で読み込んだ1枚のグラフィックをDrawRectGraph()で描画する方法です。
http://homepage2.nifty.com/natupaji/DxL ... html#R3N20
もう一つの方法は、LoadGraph()で読み込んだ1枚のグラフィックからDerivationGraph()で別のグラフィックを切り出す方法です。
http://homepage2.nifty.com/natupaji/DxL ... html#R3N21
この2つのどちらかを使われると良いと思います。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

ロジ夫

Re: 画像の分割について

#5

投稿記事 by ロジ夫 » 14年前

一日で解決するとは思ってませんでした!
後者の方法でやろうと思います、ありがとうございました!

閉鎖

“C言語何でも質問掲示板” へ戻る