- ベストアンサー
XNA,C#の初心者が困っている背景の読み込み方法
- XNA,C#の初心者が困っている背景の読み込み方法についての質問です。
- フォームが表示されるまではできているが、背景の読み込み方法がわからず困っている。
- 誰か教えてくれる方がいらっしゃいましたら、教えていただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
this.BackgroundImage = image.FromFile("画像データ") ↓ this.BackgroundImage = System.Drawing.Image.FromFile("画像データ") System.Drawingを参照設定 >エラー:使用されたパラメータは有効ではありません MyForm form = new MyForm(this); ↑ここ? Formを引数に渡していますが、コンストラクタは public MyForm(Game1 game1) となっているので、Game1の型を求めています。 画面であることは共通ですが、オブジェクトの派生元が全く別物です。 あとは先ほどの質問に全て答えていないので、これ以上は言いようが・・・ たとえ全てを答えてもらったとしても、ここの掲示板で解決する以前の問題もあるように思います。 ※オブジェクト ※派生 ※継承 の理解を深めてから、きちんとした動くサンプルからの改造をお勧めいたします。 http://sorceryforce.com/xna/tips.html
その他の回答 (1)
- 1050 円(@1050YEN)
- ベストアンサー率69% (477/687)
>public partial class MyForm : Form なのに >base.Window.Title= "XNA Game Studio"; んんんん? これって走ります? xna2.0しか環境が無いのですが、3.0でも基本は変わっていないはずです。 >下記のプログラムでフォームが表示される 本当にこのままですか? baseはGameクラスではなくFormで宣言されているので、base.Window.Titleでは通らないと思いますが。。。 また >private Game1 game; は private Game game; ではないですか? 下のようなクラスを新規作成した場合、 [Class1.cs] class Class1 : Microsoft.Xna.Framework.Game { //空っぽ } [Program.cs]を以下のようにすると画面はできますよね? [STAThread] static void Main() { using (Class1 game = new Class1()) { // ゲーム開始 game.Run(); } } Program.csは Application.Run(new MyForm()); となっていませんか? >フォームから背景の読み込み方を色んなサイトで調べて試してはみたのですが、うまくいかずでわからず困っております。 ウーム・・・文章から求めるものが想像が付かないが、、、 背景色を設定したいって事ですか? もう一度動くコードか、動かないコードであれば、どこでどのようなエラーが出ているかを公開してください。 やりたいことを、もっと噛み砕いた説明で行ってください。 そして最終的に求める結果をもっとわかりやすい説明でお願いします。
補足
ご返答ありがとうございます。 分かりにくい説明で大変申し訳ございませんでした。 プログラムは部分的に書いたもので実際には走りません・・・。 下記のサイトを参考に作業を進めています。 http://sky.geocities.jp/kmaedam/xna/myform.htm 最終的にはカーソルでメニューバーをクリックするとフォームの背景画像が別ウィンドウで表示されるようにしたいです。 動かないコードは Loadメソッド内で this.BackgroundImage = image.FromFile("画像データ") と命令すると エラー:名前 'image' は現在のコンテキスト内に存在しません。 initializeメソッド内でMyFormを作成を命令した後 Bitmap bitmap = new Bitmap("画像データ"); と命令すると ビルドが正常に終了し、ウィンドウが表示されるのですが、メニューバーをクリックすると エラー:使用されたパラメータは有効ではありません と黄色文字でエラーが表示され、ウィンドウが止まってしまいます。 何卒よろしくお願いいたします。
お礼
>1050YENさん ご返答ありがとうございます。 僕自身まだC#,XNAはじめてまもなく、基礎がほどんどできてないまま、フォームの背景画像を表示するプログラムを作るためにはどうすればよいかという勉強をしていました・・・。 1050YENさんのいうようにまずはプログラムの仕組みをしっかりと把握してから、問題点を解決していこうと思います。 ありがとうございます。