gpt4 book ai didi

c++ - 初始化 SDL_Surface 时遇到问题

转载 作者:搜寻专家 更新时间:2023-10-31 01:23:54 24 4
gpt4 key购买 nike

我正在尝试在 SDL [C++ 中] 中设置一些东西,我可以在其中绘制一个像素大的矩形。除了我的第二个 SDL_Surface 称为 rectangle 之外,我的代码中的所有内容都可以正常工作。我在初始化时遇到问题。这是我尝试初始化它的行:

rectangle = SDL_Surface(SDL_DOUBLEBUF | SDL_HWACCEL | 
SDL_SRCALPHA | SDL_HWSURFACE,
screen->format, 1, 1, 16, NULL, clip_rect, 1);

感谢您花时间阅读本文以及您可能选择给出的任何答案。

最佳答案

我认为您遇到的主要问题是没有 SDL_Surface 函数。要创建新表面,请使用 SDL_CreateRGBSurface .确保在使用完返回的表面后调用 SDL_FreeSurface,否则会泄漏内存。

此外,我不确定您为什么要为矩形创建表面。绘制纯色矩形的一种更简洁的方法是 SDL_FillRect无需创建新表面。

关于c++ - 初始化 SDL_Surface 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/508844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com