Exemplo n.º 1
0
        //────────────────────────────────────────

        /// <summary>
        ///
        /// </summary>
        /// <param name="spriteIndex"></param>
        /// <param name="imageFilePath"></param>
        /// <param name="initX"></param>
        /// <param name="initY"></param>
        /// <param name="sConfigStack_OfSprite">新しく作るスプライトに設定されるデバッグ用情報</param>
        /// <returns></returns>
        public Sprite CreateSprite(
            int nSpriteIndex,
            string sFpath_Image,
            int nInitX,
            int nInitY,
            string sConfigStack_OfSprite
            )
        {
            // スプライトの新規作成
            Sprite sprite = new SpriteImpl(sConfigStack_OfSprite);

            sprite.NIndex = nSpriteIndex;
            // 座標
            sprite.SetLefttopLocation(nInitX, nInitY);

            bool bRead = false;

            // 画像の読取り
            if ("" == sFpath_Image.Trim())
            {
                // ファイルパスが未指定の場合。
            }
            else
            {
                if (File.Exists(sFpath_Image))
                {
                    // 一応チェックはするが、タイミングにより
                    // 画像パスが無くなっているかも。

                    try
                    {
                        sprite.Bmp = new Bitmap(sFpath_Image);

                        bRead = true;
                        // サイズ指定
                        sprite.SetSize(sprite.Bmp.Width, sprite.Bmp.Height);
                    }
                    catch (Exception)
                    {
                        // 画像が取得できませんでした。
                    }
                }
                else
                {
                    // todo:画像ファイルが無い場合。
                }
            }

            if (!bRead)
            {
                // 画像ファイルを読み込めなかった場合。

                // 暫定で 32x32にしておく。
                sprite.SetSize(32, 32);
            }

            return(sprite);
        }
Exemplo n.º 2
0
        //────────────────────────────────────────
        /// <summary>
        /// 
        /// </summary>
        /// <param name="spriteIndex"></param>
        /// <param name="imageFilePath"></param>
        /// <param name="initX"></param>
        /// <param name="initY"></param>
        /// <param name="sConfigStack_OfSprite">新しく作るスプライトに設定されるデバッグ用情報</param>
        /// <returns></returns>
        public Sprite CreateSprite(
            int nSpriteIndex,
            string sFpath_Image,
            int nInitX,
            int nInitY,
            string sConfigStack_OfSprite
            )
        {
            // スプライトの新規作成
            Sprite sprite = new SpriteImpl(sConfigStack_OfSprite);
            sprite.NIndex = nSpriteIndex;
            // 座標
            sprite.SetLefttopLocation(nInitX, nInitY);

            bool bRead = false;

            // 画像の読取り
            if ("" == sFpath_Image.Trim())
            {
                // ファイルパスが未指定の場合。
            }
            else
            {
                if (File.Exists(sFpath_Image))
                {
                    // 一応チェックはするが、タイミングにより
                    // 画像パスが無くなっているかも。

                    try
                    {
                        sprite.Bmp = new Bitmap(sFpath_Image);

                        bRead = true;
                        // サイズ指定
                        sprite.SetSize(sprite.Bmp.Width, sprite.Bmp.Height);
                    }
                    catch (Exception)
                    {
                        // 画像が取得できませんでした。
                    }
                }
                else
                {
                    // todo:画像ファイルが無い場合。
                }
            }

            if (!bRead)
            {
                // 画像ファイルを読み込めなかった場合。

                // 暫定で 32x32にしておく。
                sprite.SetSize(32, 32);
            }

            return sprite;
        }