问题标签 [sdl-1.2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
326 浏览

c++ - SDL 绘图程序正在冻结

我不确定为什么我的程序在绘制第六个正方形后冻结。这令人沮丧。我的意思是它只是一遍又一遍的相同代码,为什么它可以执行前 6 次而不是第 7 次?:/

这是我的代码:

0 投票
1 回答
213 浏览

c++ - SDL_PollEvent() 跳过事件

非常简单的程序,用于在屏幕上绘图(如在 Paint 中使用笔)

我正在使用 SDL 1.2。我正在处理的唯一事件是鼠标移动、鼠标左键单击和退出程序。我的问题是当我快速移动鼠标时 SDL_MOUSEMOTION 事件被“跳过”(当我说快速时,我的意思是快于 1 像素/秒)

为什么会发生这种情况?

屏幕截图:

http://postimg.org/image/gcb87v9zr/

http://postimg.org/image/i5e4w6v6f/

0 投票
1 回答
938 浏览

sdl-2 - 将 SDL1.2 SDL_GetWMInfo 更新为 SDL2 SDL_GetWindowWMInfo

我正在尝试将自定义版本的 DOSBox 中的一些 C++ 代码从 SDL1.2 更新到 SDL2。让我困惑的台词是:

SDL_GetWindowWMInfo 在 SDL_syswm.h 中以这种方式定义:

当我尝试在 Visual Studio 2010 中构建时,出现此错误,由上面代码中的第三行引发:

我想答案就在这里:

https://gamedev.stackexchange.com/questions/82068/how-can-i-obtain-a-window-handle-in-sdl-2-0-3

但我是一个初学者,无法弄清楚如何将其适应我自己的代码。如果有人愿意帮助一个完整的初学者,我将不胜感激。

0 投票
0 回答
217 浏览

c++ - 我如何访问向量内的 typedef 结构内的可验证变量

如何访问向量内数据结构内的变量。我正在使用 SDL 1.2

我正在制作一个向量列表,其中包含一个名为 SDL_Rect 的数据结构

SDL_Rect 里面有 4 个变量,如下所示:

我想将“x”变量打印到命令提示符窗口。我不确定我做错了什么?

我在一个向量里面有一个向量,里面有一个数据结构。我不确定在下面编写我的代码时这是否会有所不同。

如果您想知道为什么我在向量中有一个向量,这是因为此代码用于创建平铺地图,第一个向量用于行,第二个向量用于列,并且该代码工作正常。只有当我试图访问导致我出现问题的数据结构中的各个变量时。

下面是我的工作代码,如果有帮助,还包括注释中的非工作代码。

类内函数代码:tileDriver.cpp

头文件:tileHeader.h

这是我在编译器中遇到的错误:

错误 1 ​​错误 C2039: 'x' : is not a member of 'std::vector<_Ty>' C:\Users\vishal\Desktop\game\game\tileDriver.cpp 52

我正在使用 Visual Studio 2010 作为我的编译器

任何帮助、煽动或参考教程以帮助我解决我的问题将不胜感激:)

0 投票
1 回答
75 浏览

c++ - 表面的 SDL 像素变为 0 3/4

我有一个函数可以读取表面的像素并将最亮的像素的索引写入另一个数组。使用 gdb,我注意到像素数组中的所有值恰好在 3/4 处变为 0,并且在距该点正好 1020 个像素之后,程序段错误。这是代码:

该函数也从 std::async 调用,如果这有所不同的话。有任何想法吗?

0 投票
0 回答
920 浏览

c - Fullscreen in SDL1.2 makes positions false

My screen's resolution is 1920x1080. In order to have a fullscreen window, I call SDL_SetVideoMode(1920, 1080, 32, SDL_HWSURFACE | SDL_FULLSCREEN);. However, when I try to add an image on this screen with positions x = 0 and y = 0, it is positionned outside of the screen, like if my screen had a lower resolution than the window. It only shows a part of the window.

In order to see the image, I need to give image.x and image.y a value that is higher than 0. For example, here is the result with image.x = 190 and image.y = 100:

enter image description here

As you can see, the image is stuck in the very left-upper corner. This can give you an idea of where it is, approximatively, when image.x = 0 and image.y = 0.

Here is my code:

I would like to know why it is so. how comes the positions x = 0 and y = 0 are outside of the screen?

0 投票
0 回答
311 浏览

c - 在 C / SDL 1.2 中调整图像大小

我有一个 64x64 的图像,我想在我的程序中调整它的大小(例如将其设置为 32x32 或 86x86)。我该怎么做?我在 C 中使用 SDL 1.2。

0 投票
1 回答
1129 浏览

c++ - SDL_DisplayFormatAlpha() 的 SDL 2.0 版本?

我开始使用 SDL 2.0 进行编程。我希望能够将 .PNG 文件加载到我的程序中,因为 .bmp 文件没有 .png 文件的所有简洁功能。

我有来自http://www.sdltutorials.com/sdl-image的以下代码:

该函数的重点是加载图像,您可以通过执行以下操作来调用它:

但是,当我运行它时,“Surf_Return = SDL_DisplayFormatAlpha(Surf_Temp);”行会出现错误。错误是:使用未声明的标识符“SDL_DisplayFormatAlpha”

我认为这是因为代码是为 SDL 1.2 编写的,而我使用的是 SDL 2.0。有没有办法将此函数转换为 SDL 2.0?

我正在运行 Mac OSX 10.13.2,如果适用的话。

0 投票
1 回答
109 浏览

visual-studio-2013 - SDL_init() 函数使 VS 中的调试变得迟缓

我正在探索 VS2013 中 xDuke 的源代码。在调试模式下启动时,我得到一个非常慢的 VS 环境(鼠标指针非常滞后)。在不同的地方放置断点让我得出结论,运行 SDL_Init(SDL_INIT_VIDEO) 函数后开始出现滞后。我使用 SDL 1.2.15 和 win10。

有没有人偶然发现类似的情况?从哪里开始寻找解决方案?

非常感谢!阿列克谢

0 投票
1 回答
467 浏览

cmake - 如何将外部项目 SDL_mixer 添加到使用 SDL 1.2 的项目中?

我正在尝试使用 cmake从Abuse构建滥用工具。Abuse-tool 主要依赖于 SDL1.2 和 SDL_mixer。

所以我有以下 CMakeLists.txt 文件:

制作。&& 使用测试 1 返回:

添加了带有测试 2 和 3、cmake 的 SDL_CONFIG。&& 退货:

添加sudo到测试 2 和 3, cmake 。&& 使用测试 4 返回:

回到原点 :/

基本上我无法使用带有 cmake 的 SDL_mixer 库构建滥用工具。

任何帮助将不胜感激。谢谢。

一些参考:
- https://gist.github.com/gamefreak/615275 (SDL 1.2)
- https://gist.github.com/SergNikitin/d8d9441120d00459201d (SDL 2)