オノデラの研究日記 in わんくま

思いついたネタを気ままに書いていくブログ

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  209  : 記事  5  : コメント  5960  : トラックバック  40

ニュース

プロフィール

  • ●おのでら
    宮城県在住
    主に業務向けソフトを製作

Twitter

ニュース

主なリンク

XNA 関連リンク

アイテム

ゲーマーカード

その他

記事カテゴリ

書庫

日記カテゴリ

 前回のソースとプロジェクトをアップするのをすっかり忘れていたのでアップ。

 後、レベルは1クマーでした。(^^;)

 今日帰ったらりょーいちさんから質問をいただいた「他環境でのフォント」について調べたいと思います。

#region Using Statements
using System;
using System.Collections.Generic;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Storage;
#endregion

namespace XNAGameProject
{
    /// <summary>
    /// ゲームメインクラス
    /// </summary>
    public class GameMain : Microsoft.Xna.Framework.Game
    {
        /// <summary>
        /// グラフィックデバイス管理クラス
        /// </summary>
        GraphicsDeviceManager graphics = null;
        /// <summary>
        /// グラフィックデバイス管理クラス
        /// </summary>
        public GraphicsDeviceManager Graphics
        {
            get { return this.graphics; }
        }

        /// <summary>
        /// コンテント管理クラス
        /// </summary>
        ContentManager content = null;
        /// <summary>
        /// コンテント管理クラス
        /// </summary>
        public ContentManager Content
        {
            get { return this.content; }
        }

        /// <summary>
        /// バッチ化描画用スプライト
        /// </summary>
        SpriteBatch spriteBatch = null;

        /// <summary>
        /// スプライトでテキストを描画するためのフォント
        /// </summary>
        SpriteFont font = null;


        /// <summary>
        /// コンストラクタ
        /// </summary>
        public GameMain()
        {
            // グラフィックデバイス管理クラスの作成
            graphics = new GraphicsDeviceManager(this);

            // コンテント管理クラスの作成
            content = new ContentManager(Services, "Content");
        }


        /// <summary>
        /// ゲームが始まる前の初期化処理を行うメソッド
        /// グラフィック以外のデータの読み込み、コンポーネントの初期化を行う
        /// </summary>
        protected override void Initialize()
        {
            // TODO: ここに初期化ロジックを書いてください

            // コンポーネントの初期化などを行います
            base.Initialize();
        }


        /// <summary>
        /// グラフィックコンテントの読み込み処理を行う
        /// loadAllContent が true の場合は自動管理、手動管理のリソースを読み込む
        /// false の場合は手動管理のリソースを読み込む
        /// </summary>
        /// <param name="loadAllContent">全コンテント読み込みフラグ</param>
        protected override void LoadGraphicsContent(bool loadAllContent)
        {
            GraphicsDevice device = this.graphics.GraphicsDevice;

            if (loadAllContent)
            {
                // TODO: 自動管理リソースの読み込みをここに書きます

                // スプライトバッチの作成
                this.spriteBatch = new SpriteBatch(device);

                // フォントをコンテントパイプラインから読み込む
                this.font = this.content.Load<SpriteFont>("Font");
            }

            // TODO: 手動管理リソースの読み込みをここに書きます
        }


        /// <summary>
        /// グラフィクスコンテントの破棄処理を行う
        /// </summary>
        /// <param name="unloadAllContent">全コンテント破棄フラグ</param>
        protected override void UnloadGraphicsContent(bool unloadAllContent)
        {
            if (unloadAllContent == true)
            {
                // 全コンテントを破棄します
                content.Unload();
            }
        }


        /// <summary>
        /// 描画以外のデータ更新等の処理を行うメソッド
        /// 主に入力処理、衝突判定などの物理計算、オーディオの再生など
        /// </summary>
        /// <param name="gameTime">タイミング値のスナップショット</param>
        protected override void Update(GameTime gameTime)
        {
            // Xbox360 コントローラの BACK ボタンを押したときにゲームを終了させます
            if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
            {
                this.Exit();
            }

            // TODO: ここに更新処理を記述してください

            // 登録されたGameComponentを更新する
            base.Update(gameTime);
        }


        /// <summary>
        /// 描画処理を行うメソッド
        /// </summary>
        /// <param name="gameTime">タイミング値のスナップショット</param>
        protected override void Draw(GameTime gameTime)
        {
            // 画面を指定した色でクリアします
            graphics.GraphicsDevice.Clear(Color.CornflowerBlue);

            // TODO: ここに描画処理を記述します。

            // スプライトの描画は「Begin」「End」の間に記述する
            this.spriteBatch.Begin();

            // テキストをスプライトとして描画する
            this.spriteBatch.DrawString(this.font, "Draw Sprite in a screen.",
                Vector2.Zero, Color.White);

            // スプライトの描画の終了
            this.spriteBatch.End();

            // 登録されたDrawableGameComponentを描画する
            base.Draw(gameTime);
        }
    }
}
投稿日時 : 2007年7月6日 12:47

コメント

# ロレックス時計コピー 2021/12/07 11:49 xijqzw@softbank.jp
オンラインショッピングは最低価格になる
人気新作、全国送料無料!
デザイナー高級アイテムであなたの完璧新品、激安販売!
本物
2019新しいスタイルの高級アイテムは、オンラインアウトレット
【激安保証】
クリスマス大り出し!
高品質、信用第一そして低価格!
セール(SALE)限定セール限定セール!
限定セールキャンペーン限定セール!
私たちは、お客様が本物の提供
最も安い贅沢品を購入するチャンスをお見逃しなく!
大幅割引で本物を販売中!
高級品オンラインストアで
当社は、最高品質を提供しています

Post Feedback

タイトル
名前
Url:
コメント