草庐IT

SDL2Droid_CS

全部标签

c++ - 拖动时保持窗口事件(Win32 上的 SDL)

首先,我的代码设置了SDL环境,并继续更新OpenGL上下文,而没有执行任何SDL_Event处理。这会导致窗口,只要它是打开的,在Windows看来是没有响应的。窗口闪烁了一下。标题栏会附加“(NotResponding)”,在窗口内单击时它会变灰,因为Windows默认在非响应窗口上执行此操作。然而,在这种状态下(即使在它变灰时和之后),OpenGL显示继续更新和动画,这就是踢球者,它甚至在拖动窗口时这样做。很明显,在这种情况下,应用程序没有正确处理来自Windows的事件,导致Windows认为它​​处于挂起状态。但是有明确的证据表明opengl继续呈现。现在我对代码进行了一次修

c++ - 如何修复 Visual Studio 2015 Preview 上 Unresolved SDL 2.0.3 外部问题?

所以我收到以下错误:1>SDL2main.lib(SDL_windows_main.obj):errorLNK2019:unresolvedexternalsymbol__imp__fprintfreferencedinfunction_ShowError1>SDL2main.lib(SDL_windows_main.obj):errorLNK2019:unresolvedexternalsymbol__imp____iob_funcreferencedinfunction_ShowError我的代码很简单:#include#include"SDL2\SDL.h"intmain(int

c++ - 简单地包含 SDL header 会导致链接器错误

我打算将我的游戏从glut迁移到sdl。它在过剩情况下运行良好,但我想使用一些sdl功能。所以我进入我的项目属性,在目标标题下,我单击将要编译的程序,构建阶段,将二进制文件与库链接,添加SDL.framework与我对OpenGL.framework和GLUT.framework所做的完全相同但是当我添加:#include当我尝试构建时出现链接器错误:Undefinedsymbolsforarchitecturex86_64:"_main",referencedfrom:__startincrt1.o(maybeyoumeant:_SDL_main)ld:symbol(s)notfou

c++ - SDL 在程序可执行文件中嵌入图像

是否可以使用可在运行时使用的SDL在程序中嵌入图像。例如,我有一个程序可以在启动时显示包含Logo和版权信息的启动画面。而不是将此图像放在位图文件中并使用SDL_LoadBMP将其加载到SDL_Surface。我想将图像嵌入到程序二进制文件中,以阻止有人可能更改启动图像和版权名称。有没有人对如何做到这一点有任何建议?示例代码会很棒。 最佳答案 将文件嵌入可执行文件很容易,但也有一些问题,有几种方法可以做到这一点,包括一些可移植和不可移植的方法。使用#embed据报道,这将是C23的一部分。它也可能会出现在C++26中。检查您的编译器

c++ - 使用 SDL 的智能指针

对于我的游戏,我应该使用原始指针来创建SDL_Window、SDL_Renderer、SDL_Texture等,因为它们具有特定的删除功能SDL_DestroyTexture(texture);或者我应该在创建unique_ptr或shared_ptr时添加自定义删除器,如果是这样,我将如何使用SDL类型执行此操作? 最佳答案 您可以创建一个具有多个重载的operator()实现的仿函数,每个实现都会为各自的参数类型调用正确的destroy函数。structsdl_deleter{voidoperator()(SDL_Window*

windows - C++11 + SDL2 + Windows : Multithreaded program hangs after any input event

我正在使用C++11、MinGW和WindowsAPI开发屏幕捕获程序。我正在尝试使用SDL2实时观察我的屏幕捕获程序是如何工作的。窗口打开正常,只要我只移动鼠标光标,程序似乎运行良好。但是如果我在窗口中单击它的菜单栏,在窗口外,或者按任意键,SDL窗口就会卡住。我已经为事件设置了一些日志记录以弄清楚发生了什么。除了SDL_WINDOW_FOCUS_GAINED之外,我从未收到任何事件,SDL_TEXTEDITING,和SDL_WINDOWEVENT_SHOWN以该顺序。所有这些都是在开始时收到的。我试图找到有关SDL事件处理的教程,因为这是我对问题根源的最佳猜测。除了基本的事件处理之

windows - 如何使用 SBCL 安装 lispbuilder-sdl?

所以我正在阅读lispbuilder-sdl网站上的一些文档,它在“安装到:...”的部分看起来非常困惑谁能给我一些关于如何在WindowsPC上使用SBCL安装lispbuilder-sdl的详细说明?文档:https://code.google.com/p/lispbuilder/wiki/WindowsSBCL 最佳答案 介绍好的,因为这个LispBuilder可能真的很有趣,让我们试一试。在这里,我使用Windows7和SBCL1.2.1。假设SBCL已成功安装在您的系统上,让我们跳过步骤InstallSBCL.Instal

c# - [UWP][C#] 覆盖 Appx.cs 中设置的 backpress 导航

有点卡在这里。我有一个splitview应用程序,当按下位于Appx.cs中的后退键时,它具有向后导航的事件。我想在splitviews内容页面内导航的页面之一中定义不同的操作(例如,当某个元素可见时关闭该元素)但是应用程序始终遵循appx.cs中设置的事件,并且忽略页面中加载到内容框架中的事件。这是appx.cs中的代码:protectedasyncoverridevoidOnLaunched(LaunchActivatedEventArgse){//DonotrepeatappinitializationwhentheWindowalreadyhascontent,//justen

windows - Win 7 64 位 gmcs hello.cs -pkg :gtk-sharp-2. 0 上的单声道开发环境找不到文件

我下载了Mono并将其安装在Win764bit上我按照说明访问了这个网站http://www.mono-project.com/Mono_Basics我打开了单声道命令提示符并编译并运行了控制台helloworld然后我尝试用编译窗口化的helloworld示例gmcshello.cs-pkg:gtk-sharp-2.0我明白了C:\Code\NoControl\Mono>gmcshello.cs-pkg:gtk-sharp-2.0errorCS0006:Metadatafile`C:/PROGRA\~2/MONO-2\~1.8/lib/mono/gtk-sharp-2.0/pango

c++ - 在 Windows 上使用 Eclipse 和 MinGW 设置 SDL2

我正在尝试在Windows上使用EclipseKepler和MinGW创建一个SDL2项目。我已经在C:\MinGW\lib中的MinGW(.a)中添加了SDL2库,在MinGW(C:\MinGW\include\SDL2)中添加了SDL2库,我还在项目属性->C/C++通用->路径中添加了symbols->librairies按顺序列出以下几行:mingw32SDL2mainSDL2然后我在MinGWC++链接器中将“-mwindows”放在“命令行模式”行的末尾我还为入口点添加了-Dmain=SDL_main...但是编译器给我错误:main.cpp:7:对“SDL_CreateW