SDL_FillRect不是绘图? 我用C++做了一个C++游戏,我想用SDLFILILLUTE()渲染粒子。 我已经玩了几个小时的代码,但无论我做什么,粒子都不会画图。 这是我的Render函数中的代码(我确保我实际上正在调用该函数):

SDL_FillRect不是绘图? 我用C++做了一个C++游戏,我想用SDLFILILLUTE()渲染粒子。 我已经玩了几个小时的代码,但无论我做什么,粒子都不会画图。 这是我的Render函数中的代码(我确保我实际上正在调用该函数):,c++,graphics,sdl,render,particle-system,C++,Graphics,Sdl,Render,Particle System,控制台没有打印“错误”,因此SDL_FillRect()成功。但是,没有矩形被绘制到屏幕上。 我尝试使用SDL_CreateTextureFromSurface()创建一个纹理,并传入该曲面,然后使用SDL_RenderCopy,在上面的函数中注释掉了它,但在注释掉它之前它就工作了。我想使用SDL_FillRect,这样我就可以有彩色纹理了 我遗漏了什么吗?使用SDL\u CreateRGBSurface()函数创建屏幕外表面。如果要绘制到屏幕,则必须绘制到由SDL\u GetWindowSur

控制台没有打印“错误”,因此SDL_FillRect()成功。但是,没有矩形被绘制到屏幕上。 我尝试使用SDL_CreateTextureFromSurface()创建一个纹理,并传入该曲面,然后使用SDL_RenderCopy,在上面的函数中注释掉了它,但在注释掉它之前它就工作了。我想使用SDL_FillRect,这样我就可以有彩色纹理了


我遗漏了什么吗?

使用
SDL\u CreateRGBSurface()
函数创建屏幕外表面。如果要绘制到屏幕,则必须绘制到由
SDL\u GetWindowSurface()
返回的曲面


也就是说,如果您使用的是SDL 2.0。

SDL\u CreateRGBSurface()
函数将创建屏幕外表面。如果要绘制到屏幕,则必须绘制到由
SDL\u GetWindowSurface()
返回的曲面


也就是说,如果您使用的是SDL 2.0。

SDL\u CreateRGBSurface()
函数将创建屏幕外表面。如果要绘制到屏幕,则必须绘制到由
SDL\u GetWindowSurface()
返回的曲面


也就是说,如果您使用的是SDL 2.0。

SDL\u CreateRGBSurface()
函数将创建屏幕外表面。如果要绘制到屏幕,则必须绘制到由
SDL\u GetWindowSurface()
返回的曲面


也就是说,如果您使用的是SDL2.0。

我认为您可以使用此功能来完成所需的工作:

   SDL_RenderFillRect()

必须先设置渲染器颜色,然后才能使用:

   SDL_SetRenderDrawColor();
我认为你也可以更新窗口表面,以获得你必须的工作。 那将使用

   SDL_UpdateWindowSurface().


希望有帮助

我认为您可以使用此功能来完成所需的操作:

   SDL_RenderFillRect()

必须先设置渲染器颜色,然后才能使用:

   SDL_SetRenderDrawColor();
我认为你也可以更新窗口表面,以获得你必须的工作。 那将使用

   SDL_UpdateWindowSurface().


希望有帮助

我认为您可以使用此功能来完成所需的操作:

   SDL_RenderFillRect()

必须先设置渲染器颜色,然后才能使用:

   SDL_SetRenderDrawColor();
我认为你也可以更新窗口表面,以获得你必须的工作。 那将使用

   SDL_UpdateWindowSurface().


希望有帮助

我认为您可以使用此功能来完成所需的操作:

   SDL_RenderFillRect()

必须先设置渲染器颜色,然后才能使用:

   SDL_SetRenderDrawColor();
我认为你也可以更新窗口表面,以获得你必须的工作。 那将使用

   SDL_UpdateWindowSurface().


希望有帮助

非常感谢!UpdateWindowSurface()确实让我有所收获,我真的可以看到一些东西!虽然颜色非常奇怪,所以我不确定是否会使用这种方法,但是RenderFillRect()看起来确实很有希望。非常感谢你的帮助!非常感谢!UpdateWindowSurface()确实让我有所收获,我真的可以看到一些东西!虽然颜色非常奇怪,所以我不确定是否会使用这种方法,但是RenderFillRect()看起来确实很有希望。非常感谢你的帮助!非常感谢!UpdateWindowSurface()确实让我有所收获,我真的可以看到一些东西!虽然颜色非常奇怪,所以我不确定是否会使用这种方法,但是RenderFillRect()看起来确实很有希望。非常感谢你的帮助!非常感谢!UpdateWindowSurface()确实让我有所收获,我真的可以看到一些东西!虽然颜色非常奇怪,所以我不确定是否会使用这种方法,但是RenderFillRect()看起来确实很有希望。非常感谢你的帮助!