草庐IT

SDL_Rect

全部标签

linux - 在 Linux 上安装 SDL2

我尝试从TwinklebarSDL教程运行简单的test.cpp,但出现此错误:test.cpp:2:10:fatalerror:'SDL2/SDL.h'filenotfound于是在Ubuntu/Mint中查找sdl开发包:aptitudesearchsdl|grep2我能找到的就是这个:libsdl1.2-dev这是否意味着我唯一的选择是从源安装? 最佳答案 这取决于您运行的是哪个Ubuntu版本,但是是的,有一个适用于Ubuntu的libsdl2软件包:http://packages.ubuntu.com/search?key

Android - 了解 View.getLocalVisibleRect(Rect)

我正在寻找任何线索来理解这种方法。officialAndroid'sSDKdocumentation中没有信息关于它。它返回什么样的Rectangle?它是否像MotionEvent中那样充满原始坐标?如果这个View不可见怎么办?它返回null吗?还是一些带有某种VIEW_INVISIBLE值的矩形?任何有使用此方法经验的人都可以帮帮我吗? 最佳答案 来自JavaDocofgetGlobalVisibleRect:/***Ifsomepartofthisviewisnotclippedbyanyofitsparents,then*

android - java.lang.IllegalArgumentException : Rect should intersect with child's bounds

在AndroidStudio中启动一个新项目并选择一个选项卡式Activity后,在项目构建后,我在Android监视器中收到此错误:E/AndroidRuntime:FATALEXCEPTION:mainProcess:com.example.app,PID:23581java.lang.IllegalArgumentException:Rectshouldintersectwithchild'sbounds.atandroid.support.design.widget.CoordinatorLayout.offsetChildByInset(CoordinatorLayout.j

android - SDL 初始化失败,原因是 : No available video device

我尝试在Ubuntu64bit10.10上启动我的avd,但失败并在日志中显示以下内容:SDLinitfailure,reasonis:Noavailablevideodevice我能用它做什么?我试图搜索解决方案,有人说它需要x11/sdl/jdk库,我都安装了它们,但它仍然不起作用。 最佳答案 适用于Fedora14和1664位。安装这些包:yuminstallglibc.i686ncurses-libs.i686libstdclibstdc++.i686\libzip.i686libX11.i686libXrandr.i686

android - Android Rect对象中的top,left,right和bottom是什么意思

我有一个Android项目,我应该让苹果倒下。苹果被画成一个矩形。所以我创建了一个改变Rect位置并重新绘制的函数。这是我的功能:privatevoidupdateApplesPosition(){for(Rectrect:fallingDownFruitsList)rect.set(rect.left,rect.top+10,rect.right,rect.bottom+10);}我有一个问题:苹果不会掉下来,而是从右到左。为了让苹果掉下来,我修改了代码:privatevoidupdateApplesPosition(){for(Rectrect:fallingDownFruitsL

Android WebView JellyBean -> 不应该发生 : no rect-based-test nodes found

我的应用程序正在使用大量webviews,这些webviews位于ViewPager持有的fragment中。每当我在装有Jellybean的GalaxyNexus上滑动应用程序时,我都会一次又一次地收到以下控制台消息:08-2313:44:03.374:E/webcoreglue(21690):Shouldnothappen:norect-based-testnodesfound谁能向我解释这里出了什么问题,以便我能够解决这个问题? 最佳答案 出现此问题是因为在某些情况下WebView无法注意到其可见rect已更改,因此就webk

c++ - SDL2 : Fast Pixel Manipulation

我想在显示器上绘制在某些参数后经常变化的像素。例如。如果红色和绿色像素碰撞,它们都会消失,等等。在每一帧中,我必须处理大约100-1000个像素。我在这里有一个多线程方法,它不会给我30FPS(我想要的)。目前我在RAM中存储了一个像素数组,其中包含所有像素并有一个SDL_Surface。当数组中的一个像素发生变化时,它也会在Surface中发生变化,然后在所有操作完成后被blitted到屏幕上。我目前的方法太慢了,我考虑了如何提高速度。我目前的想法是:使用OpenGL直接在GPU上进行像素操作,一些论坛告诉我,这比我目前的方法慢得多,因为“这不是GPU的工作方式”不要存储像素阵列,直

c++ - SDL_PollEvent() 空闲时口吃?

我使用SDL2在C++中拼凑了一个非常基本的游戏循环,我注意到每隔几秒,SDL_PollEvent似乎异常缓慢,即使没有发生任何事情。我将我的deltaTime发送到控制台每个循环,它与SDL_PollEvent滞后的周期相差约100毫秒。我已经通过移动我的计时器来确认它与此功能有关,但我不确定在哪里进一步诊断问题。我的循环:while(!quit){uint32_tstartTime=SDL_GetTicks();while(SDL_PollEvent(&e)!=0){std::cout没有Vsync的控制台输出,注意106。这是我的延迟:使用垂直同步。请注意,滞后后的增量略短。不知

c++ - 无法使用 MinGW 链接到 SDL2 函数

我对编程比较陌生,我决定尝试一下SDL,但我有点卡住了。我无法在代码块中构建项目,并且我得到了对所有SDL函数的“undefinedreference”。我在这里看到了很多类似的问题,但似乎没有一个解决方案有帮助。我已经将\include\SDL2和\lib文件夹添加到搜索目录,我已经将SDL2Main和SDL2添加到链接器选项中的链接库,我什至将-mwindows添加到其他链接器选项。此外,我也尝试链接到64位版本,但情况变得更糟。这是我的源代码,几乎直接从我开始的教程中复制而来:#includeSDL_Window*g_pWindow=0;SDL_Renderer*g_pRende

c++ - 使用 SDL 旋转图像的最佳方法?

我正在构建一个游戏,主角的ARM将跟随鼠标光标,因此它会非常频繁地旋转。旋转它的最佳方式是什么? 最佳答案 使用SDL,您有多种选择。提前旋转所有Sprite(预渲染所有可能的旋转)并像渲染任何其他Sprite一样渲染它们。这种方法速度很快,但使用更多的内存和更多的Sprite。如@NickWiggle指出,RotSprite是生成Sprite变换的好工具。使用类似SDL_gfx进行实时旋转/缩放。(不推荐,很慢)在OpenGL模式下使用SDL并将您的Sprite渲染为基元,对基元应用旋转。选项3可能是您最好的选择,因为您可以获得使