あさちゅんのゲームブログスマートフォン用の表示で見るあさちゅんのゲームブログUnityやSiv3Dに関するゲーム開発メモを残していきますこの広告は、90日以上更新していないブログに表示しています。chungames.hateblo.jp下のような1コマ1コマの画像を作ったら、適当な画像連結ソフトで結合すればいいんですが、Siv使いたるもの画像連結くらい自分でやりましょう!ってことで今回は画像連結ソフトの記事です。ImageとTextureの違い今までは画像をTextureとして使っていたんですが、今回はその一個前の段階Imageとして使います。Siv3D!チュートリアル|画像編集TextureとImageのおおまかな違いなのですが、まず画像を描画するには必ずTextureにしなければいけません。Imageを描画したいと思ったらTextureにしてやる必要があります。このTextureでは反転や回転は出来るのですが、何かを書き込んだり、ピクセルの色を取得するといった加工はできないので、それらの加工をImageでした後、Textureを作ります。今回の画像連結はまっさらで大きい画像を用意して、それに連結したい画像を順次書き込んで連結させます。ドラッグ&ドロップ今回は連結する画像の選択をドラッグ&ドロップで行おうと思います。filePaths){images.push_back(Image(filePath));}}}}Dragdrop::GetFilePaths関数でドロップされたファイルのファイルパスを取得することができます。画像そのものを受け取る訳ではないので要注意です!ファイルパスさえわかればいつも通りImageのコンストラクタに渡してしまえばImageを作ることができるので、それをArrayに格納します。ここで注意したいのはドロップされたアイテムが必ずしも画像ではないかもしれないということです。実際には空のImageが作られ問題はないのですが、今後のことを考えてImageが空でなかった場合のみArrayに格納するようにしましょう。前置きも終わったところで、やっと画像連結の話に入ります。Texture(output);}texture.draw();}}少々長くなりましたが、一個一個がやってることは大したことないです、順に説明します。createImage関数はArray&ltImage&gtを受け取り、横幅が全てのImageの横幅の合計、縦幅が全てのImageの中で一番縦長な画像に合わせたまっさらなImageを作る関数です。overwriteImages関数はそのまっさらなImageに実際に画像を書き込み連結した画像を作る関数です。画像の書き込みにはImage::overwrite関数を使用します。引数に書き込み先のImage、第二引数に書き込む座標を指定します。書き込みたい画像のoverwrite関数を呼ぶところに注意です!この二つの関数によって横に連結された大きなImageが出来上がりました。後はこれをTextureにすれば描画して結果を確認することができます。描画するだけでは意味がないので画像として保存します。(Input::KeyEnter.clicked){output.save(L"Image/output.png");System::ExploreFolder(L"Image");}画像の保存にはImage::save関数を使います。引数にはファイル名ではなくファイルパスを指定することができます。この場合はImageフォルダ(無い時は勝手に作ってくれます)の中にoutput.pngという画像で保存してくれます。このままだと、Imageフォルダを探さなければならないので非常に面倒です。いうことでSystem::ExploreFolder関数を使ってImageフォルダをエクスプローラで開いてやります。探す手間が省けますし、すぐに結果が見れて便利です。おまけ失敗したかもという人用に完成版を用意しました。スクロールの実装Siv3Dで横スクロールゲームを作るの最終回です。ネット上の画像を取って来る最近はもうどんな情報でもネットで調べれば出てくるし、なんに...2015-11-14UnityのuGUIで押したくなるUIを作るUIって重要です。»プロフィールid:chunchunmorningUnityやSiv3Dに関するゲーム開発メモを残していきます。サーバとはSiv3DのTCP通信で文字列を扱うGoogleVRのGazeInputModuleを扱う月別アーカイブはてなブログをはじめよう!chunchunmorningさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。