sdl

    0热度

    1回答

    我想弄清楚如何在SDL_Surface的pixels成员上铸造的unsigned char像素数组上绘制彩色矩形。 下面的函数是应该做前: void draw_rectangle(SDL_Surface* surface, int x, int y, int width, int height) { SDL_LockSurface(surface); //Make each

    -1热度

    1回答

    我使用glew 1.1.0,SDL_image 2.0和mingw(Code :: Blocks,Windows)。我试图通过使用SDL_Image导入.png文件,并使其成为一个纹理并显示在我使用OpenGL的屏幕上。当我运行该程序时,它显示一个纯白色的正方形,它具有与试图导入的图像相同的宽度和高度,但它是纯白色的。我查看了大约30分钟的代码,代码看起来很好,它从来没有给我任何错误execpt“

    0热度

    1回答

    我尝试存储在列表中有两个颜色: (defparameter *colist* '(sdl:*black* sdl:*red*)) 印刷SDL:颜色会在SBCL控制台返回颜色 (print sdl:*black*) ;;#<LISPBUILDER-SDL:COLOR {1001E980A3}> 但是,如果我尝试从列表打印颜色我得到不同的结果 (print (car *colist*)) ;;

    1热度

    2回答

    我在建设SDL2申请macOS使用C++。我需要一些“基本”滚动的应用程序(如网页浏览器)。我通过使用SDL_MouseWheel事件来实现这个功能,该功能为我提供了一个功能齐全的“类似于窗口”的滚动功能。我使用的是MacBook Pro和我想带触控板的功能。 简单地说,我要求一个更好的滚动算法(MacBook的触控板滚动,惯性滚动) 我了解SDL_MultiGesture事件,但我真的不知道如何

    -1热度

    1回答

    我正在创建一个游戏,您可以在屏幕中间沿x轴移动一个点,并且会有从顶部落下的元素,您需要尝试闪避,显然,为此我需要某种形式的碰撞检测,我已经实施并且它似乎正常工作。 我的问题是,当字符(点)已经移向物体并发生碰撞时,您不再能够移动字符,它只是保持在一个固定的位置。当角色与窗口边缘发生碰撞时不会发生这种情况,但是您会在下面看到窗口碰撞和对象碰撞都具有相同的代码来运行。 主要的游戏循环: while(r

    0热度

    1回答

    我正在使用SDL绘制三角形。以下函数旨在获取存储在'triCoords'数组中的三角形坐标,并将它们围绕存储在'triPos'数组中的三角形中心旋转指定角度。然而,尽管它似乎正确地转动它也在不断缩小的三角形随着时间的推移 triCoords[0]=((triCoords[0] - triPos[0])*cos(angle) - (triCoords[1] - triPos[1])*sin(angl

    0热度

    1回答

    我一直在撕掉我的头发如何做到这一简单的效果。我有一个图像(见下文),当这个图像用于游戏时,它会产生顺时针转换为黑色效果。我一直试图在SDL(2)中重新创建这种效果,但无济于事。我知道这与掩蔽有关,但我不知道如何在代码中做到这一点。 我能得到的最接近的是通过使用“SDL_SetColorKey”并递增RGB值,因此它将而不是绘制动画的“擦除”部分。 Uint32 colorkey = SDL_Map

    0热度

    1回答

    我有一个函数是为了取一个给定的角度,并通过该角度旋转三角形的坐标。然而,它稍微暂停,然后跳到一个新的位置,而不是平稳运行。 该功能通过将原始坐标转换为原点,通过已经移动的角度加上指定角度来旋转原点。然后它将坐标转换回未修改的位置,然后将它们转换为当前图像的位置。 void rotateTriangle(double angle_){ int ang = angle_ + angle; triC

    0热度

    1回答

    几周以来,我一直在玩SDL。但从表面上看,我无法用SDL创建项目。例如: #include <iostream> #include <SDL.h> using namespace std; int main(int argc, char* args[]) { return 0; } 收益出现错误“致命错误:SDL.h:没有这样的文件或目录”。这很奇怪,因为我将其与所有其

    1热度

    1回答

    我一直在尝试使用SDL和openGL进行一个项目我的工作,并且启用简单的测试,我希望能够在2D中绘制屏幕以及我找到的唯一方法让我做到这一点是SDL曲面创建和绘制BMP图像。这很好,因为能够保存图像稍后会是一个不错的功能,但如果有另一种更好的方法来使用openGL或其他方法做到这一点,请说:)。 这是我目前使用的代码: int w = 255; int h = 255; SDL_Surface*