//──────────────────────────────────────── /// <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); }
//──────────────────────────────────────── /// <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; }