我正在使用SDL(简单直接媒体层)在C++中开展一个项目,但是当我将SDL_Texture绘制到屏幕上时,它很模糊,尽管它没有缩放.
如何加载图像:
SDL_Surface* loadedSurface = IMG_Load("image.png");
SDL_Texture* gImage = SDL_CreateTextureFromSurface( gRenderer, loadedSurface);
Run Code Online (Sandbox Code Playgroud)
如何将图像绘制到屏幕上:
SDL_Rect renderQuad = { x, y, width, height };
SDL_RenderCopy(gRenderer, gImage , NULL, &renderQuad );
Run Code Online (Sandbox Code Playgroud)
看图像,左边是程序,右边是原始:

有没有参数忘了设置?SDL这样做是否正常?
我在Windows 8.1 64位计算机上使用32位SDL 2.0.
我正在一个网站上工作,但遇到了一个小问题,我有一张桌子,里面有不同数量的方块,所有这些方块的大小都与其他方块完全相同。目前,我在 5 列的表格中显示这些方块,但是,在移动设备上我宁愿有 2 列,因为这些方块的大小对于 720 像素宽的移动屏幕上的内容来说太小了,这导致内容超出正方形。
我想要的是基于屏幕大小的可变数量的列。我怎么能做出这样的事呢?