///////////////// で囲んであるコードの2行ですが何故提示画像のようなデバッグエラー?が出るのでしょうか?sprintf_s();関数をコメントアウトすると動くのでこの関数が原因なのは明快なのですが解決方法がわかりません。
////////////////////////////////描画 void Game::GenerateOutput() { SDL_SetRenderDrawColor(mRenderer,0,0,0,255);//背景色を設定 青 SDL_RenderClear(mRenderer);//画面クリア //SDL_RenderClear(mRenderer); SDL_SetRenderDrawColor(mRenderer,200,255,255,255); SDL_Rect wall { 0, 0, 1024, thickness }; SDL_RenderFillRect(mRenderer,&wall); wall.y = 768 - thickness; SDL_RenderFillRect(mRenderer,&wall); wall.x = 1024 - thickness; wall.y = 0; wall.w = thickness; wall.h = 1024; //SDL_RenderFillRect(mRenderer,&wall); //paddle 左 SDL_Rect paddle_Left{ static_cast<int>(mPaddlePos_Left.x), static_cast<int>(mPaddlePos_Left.y - paddleH / 2), thickness, static_cast<int>(paddleH), }; SDL_RenderFillRect(mRenderer,&paddle_Left); //paddle 右 SDL_Rect paddle_Right{ static_cast<int>(mPaddlePos_Right.x), static_cast<int>(mPaddlePos_Right.y - paddleH / 2), thickness, static_cast<int>(paddleH), }; SDL_RenderFillRect(mRenderer,&paddle_Right); //ball draw SDL_Rect ball{ static_cast<int>(mBallPos.x - thickness / 2), static_cast<int>(mBallPos.y - thickness / 2), thickness, thickness, }; SDL_RenderFillRect(mRenderer,&ball); //-------------------------文字描画 //文字を描写したTextureのサイズを取得する int iw = 0,ih = 0; //Textureを描写する //描写元の描写する部分,描写先の描写する部分) //サイズが違うと勝手にTextureを伸展してくれる //image = TTF_RenderUTF8_Blended(mfont,str[0],mTextColor); //////////////////////////////////////////////////////////////////////////////////////////////// char p[20] = {"\0"}; sprintf_s(p,sizeof(p),u8"あいうえお: %.2f",mBallPos.x); //////////////////////////////////////////////////////////////////////////////////////////////// image = TTF_RenderUTF8_Blended(mfont,p,mTextColor); texture = SDL_CreateTextureFromSurface(mRenderer,image); SDL_SetRenderDrawColor(mRenderer,0,0,0,255); SDL_QueryTexture(texture, NULL, NULL, &iw, &ih); SDL_Rect txtRect = {0,0,iw,ih}; SDL_Rect pasteRect = {100,100,iw,ih}; SDL_RenderCopy(mRenderer, texture, &txtRect, &pasteRect);//画面に書き込む //------------------------- //front buffer and back buffer SDL_RenderPresent(mRenderer); SDL_FreeSurface(image); SDL_DestroyTexture(texture); }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/07/19 12:53
2020/07/19 12:55
退会済みユーザー
2020/07/19 15:16
2020/07/19 22:10
退会済みユーザー
2020/07/20 00:40
2020/07/20 00:48
2020/07/20 05:11