sdl相关内容

获取 SDL 2 应用程序的窗口句柄

我想获取 SDL2 窗口的句柄,以便与 WinApi 一起使用. 我使用以下代码检索该句柄: /* 所有的 SDL 初始化... */SDL_Window* window = SDL_CreateWindow("我的窗口", SDL_WINDOWPOS_UNDEFINED,SDL_WINDOWPOS_UNDEFINED, RESX, RESY, SDL_WINDOW_SHOWN);SDL_ ..
发布时间:2021-07-17 19:32:55 其他开发

Pygame“Hello World"中的错误程序 Mac OS 10.8

我在 Mountain Lion 中运行 Pygame.我认为这一切都安装正确,因为我可以毫无错误地导入模块. 当我尝试运行一个非常简单的程序时,出现异常.代码如下: 导入pygame、sys从 pygame.locals 导入 *pygame.init()DISPLAYSURF = pygame.display.set_mode((400, 300))pygame.display.set ..
发布时间:2021-07-17 19:32:49 Python

“用户模板"未显示在“新建项目"窗口中 - Xcode 4

我最近从 SDL 网站下载了两个 SDL 包,并将它们移动到相应的文件夹中.在 :/Library/Application Support/Developer/Shared/Xcode/Project Templates 中,我创建了一个名为“Applications"的文件夹,并在其中移动了“SDL Application"和另外两个 SDL 文件夹.另外,在:/Library/Framewor ..
发布时间:2021-07-17 19:32:44 移动开发

移动鼠标时抖动

我有一个 opengl 程序,我正在使用 SDL 进行窗口创建/事件处理等.现在,当我移动鼠标以重新定位摄像机偏航/俯仰时,我得到一个抖动的图像,旧位置闪烁在屏幕上一瞬间. 现在我认为这可能是我重新定位鼠标的方式的问题.在重新定位结束时,我将其设置回屏幕的中心.这是上述代码: void handleMouseMove(int mouseX, int mouseY){GLfloat vert ..
发布时间:2021-07-17 19:32:41 C/C++开发

如何从 SDL_Surface 获取特定像素的颜色?

我正在尝试从 SDL_Surface 获取像素的 RGB/RGBA 颜色.我在互联网上找到了这段代码,但它返回奇怪的数字(67372036 表示像素为 0 红色、0 绿色、255 蓝色) Uint32 get_pixel32(SDL_Surface *surface, int x, int y){Uint32 *pixels = (Uint32 *)surface->pixels;返回像素[(y ..
发布时间:2021-07-17 19:32:38 C/C++开发

C++ 游戏循环示例

有人可以为一个只有“游戏循环"的程序编写一个源代码,它会一直循环直到您按 Esc 键,并且程序会显示一个基本图像.这是我现在拥有的源代码,但我必须使用 SDL_Delay(2000); 使程序保持活动状态 2 秒,在此期间程序被冻结. #include "SDL.h"int main(int argc, char* args[]) {SDL_Surface* 你好 = NULL;SDL_Surf ..
发布时间:2021-07-17 19:32:32 C/C++开发

如何在 XCODE 4 上设置 SDL?

我在使用示例模板和在 Xcode 4 上整体安装 SDL 时遇到问题.没有教程,旧模板不起作用!如果有人有 Xcode 4 SDL 模板,请分享. 编辑:@Joshua Nozzi 我尝试从旧版本的 XCODE 3.2 打开模板并打开,但项目中没有文件,它说 - 缺少基础 sdk.我尝试添加 SDL.framework 但没有帮助! 解决方案 我刚刚将我的工作 SDL 测试 Xcod ..
发布时间:2021-07-17 19:32:30 移动开发

如何在 SDL2 的窗口标题中使用重音字符?

SDL_Window* window = SDL_CreateWindow("Capítulo 1",SDL_WINDOWPOS_CENTERED,SDL_WINDOWPOS_CENTERED,640,480,SDL_WINDOW_SHOWN); 显示的标题是 Cap?tulo 1 解决方案 我在 Windows 中遇到了与日语字母相同的问题. 使用 UTF-8 字符串文字对我有用 ..
发布时间:2021-07-17 19:32:27 C/C++开发

在 SDL 2 中重定向输出

我在我的项目中使用 SDL 库并且我正在 Windows 平台上工作. 当我决定将我的项目转移到 SDL 2 时,我遇到了一个问题: SDL 1.2 中有一个选项可以通过定义 NO_STDIO_REDIRECT 宏将 stdout/stderr 的输出打印到控制台窗口,而不是打印到文件.但是,我还没有在 SDL 2 中找到那个宏. 有没有办法将 SDL 2 输出打印到控制台而不是 ..
发布时间:2021-07-17 19:32:24 其他开发

如何强制 SDL_Init() 失败?

有没有办法可靠地强制 SDL_Init() 在测试用例中使用失败? 解决方案 我认为您可以通过不包含 SDL 动态链接库 (SDL.dll) 来强制它失败. ..
发布时间:2021-07-17 19:32:21 其他开发

XCode 4.3.2 SDLMain.o 中的 SDL 未定义符号

我已经开始尝试在 Xcode 4.3.2 中使用 SDL,所以我为 Mac OS X 启动了一个 Cocoa 应用程序,并连接了我所有的框架:OpenGL、SDL 等.我没有 SDL_Image、SDL_Mixer 等(我有吗?需要这些吗?)当我尝试编译只有 SDLmain.h 和 SDLmain.m 的项目时,出现此错误: 架构 x86_64 的未定义符号:“_SDL_main",引用自:-[ ..
发布时间:2021-07-17 19:32:18 其他开发

C++ - 什么是“不允许不完整的类型"?错误的意思,我该如何解决?

尽管我在 C++ 中看到了很多关于“不允许的不完整类型"错误的问题,但我仍然无法弄清楚编译器在像这样对我尖叫时试图告诉我什么.我已经能够拼凑起来,它与 #include-ing 头文件有关,但我对“不完整类型"是什么以及为什么“不允许"一无所知.尝试从 SDL_Window 继承时出现错误: #pragma once#include "SDL.h"类窗口:公共 SDL_Window{上市:窗户( ..
发布时间:2021-07-17 19:32:14 C/C++开发

库中类型不完整的 shared_ptr

我的问题很简单:我正在使用 SDL 创建一个简单的模拟,我想将 TTF_Font 类型的实例存储在智能指针 (shared_ptr) 中,但我不断收到此错误: “对不完整类型‘_TTF_Font’的‘sizeof’无效应用" 有没有办法在不将其源代码合并到我的程序中的情况下使用来自外部库的不完整类型的智能指针? 编辑: TTF_Font 被声明为 typedef stru ..
发布时间:2021-07-17 19:32:11 C/C++开发

防止 SDL 程序消耗额外资源

我正在设计应该在图像上展示开放简历的程序.我注意到基本 SDL 应用程序的概念非常糟糕——它由循环和延迟组成. while(true) {而(event_is_in_buffer(事件)){进程事件(事件);}do_some_other_stuff();do_some_delay(100);//程序卡在这里,无法响应用户输入} 这使得程序即使在后台执行和渲染(或者如果首先不需要重新渲染).如果 ..
发布时间:2021-07-17 19:32:08 C/C++开发

无法在 SDL_Surface 上显示 YUV 叠加

我想通过隐藏其 SDL 视频播放器窗口来修改 ffplay.相反,我想将叠加层作为逐个像素的位图抓取,以便在我的程序中的其他地方使用. 现在ffplay可以简化如下: 从SDL_SetVideoMode() 创建SDL_Surface *screen 从SDL_CreateYUVOverlay()创建SDL_Overlay *bmp并将其与screen 相关联 重复直到视频 ..
发布时间:2021-07-17 19:32:05 其他开发

SDL_BlitScaled 不起作用

这是我的 C++ 代码: #include SDL_Window* gWindow = NULL;SDL_Renderer* gRenderer = NULL;int main( int argc, char* args[] ){SDL_Init( SDL_INIT_VIDEO );gWindow = SDL_CreateWindow("测试", 0,0,640,480, SDL_WINDOW_ ..
发布时间:2021-07-17 19:32:02 C/C++开发

从 SDL_Surface 到 QPixmap 的高效转换

我需要提取像素信息并填充要在我的 Qt 程序中使用的 QPixmap. 我目前分两步执行此操作. SDL_Surface 到 Windows .bmp 使用 SDL_SaveBMP() .bmp 到 QImage QImage 到 QPixmap 我将中间 .bmp 存储在内存中.但总的来说,我对这种方法并不满意,因为它涉及与 .bmp 相关的文件格式转换开销 有更好的 ..
发布时间:2021-07-17 19:31:52 C/C++开发

没有合适的默认构造函数可用于 std::unique_ptr

这是我上一篇文章的延续.既然已经关了,我决定发个新帖.我删除了一半代码以使其更具可读性. 我读过的一些帖子: 使用 SDL 的智能指针 是否可以将 SDL2 与智能指针一起使用? 关于 SDL_Window 和 unique_ptr 的几个问题 class cGraphics{上市://创建者函数std::unique_ptrCreate_Window(int xWin, ..
发布时间:2021-07-17 19:31:49 C/C++开发

如何在 SDL 2.0 中绘制矩形轮廓

我正在尝试在 SDL 2.0 中绘制矩形轮廓以用作选择框.有谁知道如何在 SDL 2.0 中制作一个? 解决方案 您正在寻找 SDL_RenderDrawRect: int SDL_RenderDrawRect(SDL_Renderer* 渲染器,const SDL_Rect* rect); 典型用法是: SDL_Rect rectToDraw = {100,100,100,100} ..
发布时间:2021-07-17 19:31:44 其他开发

将 SDL 纹理保存到文件

我正在尝试将纹理保存到 png 中,而我唯一得到的是是屏幕的一部分的屏幕截图. 我的代码示例: src_texture = SDL_CreateTextureFromSurface( renderer, some_surface );/*…………*//*创建目标纹理*/SDL_Texture *tmp_texture = SDL_CreateTexture(renderer, format ..
发布时间:2021-07-17 19:31:41 其他开发