java - LibGDX - Gdx.graphics.getWidth() 如何返回显示表面的宽度?

标签 java android libgdx

我想更多地了解 LibGDX 的内部世界。

例如在 Graphics.java 中,我发现以下内容:

/** @return the width in pixels of the display surface */ 
public int getWidth (); 

但是,我找不到getWidth()方法的源代码。

在哪里可以找到 getWidth() 方法的源代码?

最佳答案

对于每个可用的后端/平台,该接口(interface)都有不同的实现。

在 LWJGL 后端,实现如下所示:

public int getWidth () {
    if (canvas != null)
        return Math.max(1, canvas.getWidth());
    else
        return (int)(Display.getWidth() * Display.getPixelScaleFactor());
}

实际的实现再次委托(delegate)给 AWT Canvas 或 LWJGL 显示。

这些接口(interface)背后的一般思想可以在 LibGDX 中随处找到。您也可以自己编写特定于平台的代码。在 the wiki 中有描述.

关于java - LibGDX - Gdx.graphics.getWidth() 如何返回显示表面的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29455106/

相关文章:

java - IntelliJ 无法使用 Maven 解析符号第 3 方 jar

java - IReport - 作为输入流参数的子报表

java - 没有调用函数就绘制图?

android - Xamarin 上的 Realm 是否支持并发(非嵌套)写入事务?

java - LibGDX 和 IntelliJ 15?

java - 将文件中的值读取到 applicationContext.xml 文件中

android - 如何在 Android 中创建带标题的边框?

android - 回收 View , ScrollView 内的 ListView

java - 破损的box2d主体,找到特定的固定装置,单独的固定装置

java - 更改 libgdx 中的渲染频率