C++ 初始化SDL_曲面时遇到问题
我正在尝试用SDL[在C++中]设置一些东西,在那里我可以画一个一像素大的矩形。除了我的第二个SDL_曲面(称为矩形)之外,我的代码中的所有内容都正常工作。我无法初始化它。下面是我尝试初始化它的行:C++ 初始化SDL_曲面时遇到问题,c++,initialization,sdl,rectangles,C++,Initialization,Sdl,Rectangles,我正在尝试用SDL[在C++中]设置一些东西,在那里我可以画一个一像素大的矩形。除了我的第二个SDL_曲面(称为矩形)之外,我的代码中的所有内容都正常工作。我无法初始化它。下面是我尝试初始化它的行: rectangle = SDL_Surface(SDL_DOUBLEBUF | SDL_HWACCEL | SDL_SRCALPHA | SDL_HWSURFACE, screen->forma
rectangle = SDL_Surface(SDL_DOUBLEBUF | SDL_HWACCEL |
SDL_SRCALPHA | SDL_HWSURFACE,
screen->format, 1, 1, 16, NULL, clip_rect, 1);
感谢您花时间阅读此内容以及您可能选择给出的任何答案。我认为您遇到的主要问题是没有
SDL\U Surface
功能。要创建新曲面,请使用。完成后,请务必在返回的曲面上调用SDL_FreeSurface
,否则会泄漏内存
此外,我不知道为什么要为矩形创建曲面。绘制纯色矩形的一种更简洁的方法是不创建新曲面。初始化时遇到问题是什么意思?它不起作用了?你犯了什么错误?