我编写了一个基于SDL2的程序,用于Raspberry pi 3,并使用3.5英寸的波形SPI,由于SPI的并行接口速度慢。
在我的程序中,我画线,文字&做其他图形工作人员,然后我调用SDL_RenderPresent更新屏幕。这个功能很慢。
在我的应用程序中,每次只修改窗口的一小部分。我找到了一个解决方案来更新DirectFB窗口中唯一的一小部分,而不是整个显示,结果非常棒。如何只更新SDL中的特定矩形?
Windows 10。
64位MSYS2 MinGW。
SDL2。
我正在使用来自一个表面的像素数据更新一个流纹理。两者具有相同的大小和相同的像素格式。下面的代码在调用SDL_UpdateTexture时返回错误"LockRect():INVALIDCALL“:
// this->tex is a class private pointer to a SDL_Texture
// this->sur is a class private pointer to a SDL_Surface
// Update the texture with the s
我正在调用SDL_RenderCopy,它通常会被调用并返回,但不会将任何东西绘制到窗口。编辑以使问题和代码更清晰。我想我可能试图使用超出其范围的东西,因此不能调用它,但这不会产生任何错误,所以我不确定。下面是我提到的的简单图片
#include <SDL2/SDL.h>
#include <SDL2/SDL_image.h>
// Recreation of the problem. Doesnt draw anything onto the white screen.
class King{
public:
King(SDL_Renderer *rende
在SDL2和SDL_RenderSetLogicalSize中调整窗口大小时,如何使位置适应新的窗口位置?
我希望能够悬停文本并使其改变颜色,但每当我调整窗口大小时,它仍然处于相同的窗口线上。有没有办法调整鼠标?
void MainMenu::CheckHover()
{
for (std::list<MenuItem>::iterator it = menuItems.begin(); it != menuItems.end(); it++)
{
Text* text = (*it).text;
float Left = text-