小编Sea*_*iss的帖子

Libgdx:有没有一种简单的方法可以在按钮上的每个轴上居中显示文本?

我一直试图想出一种方法来将文本放在按钮上,但却无法找到一种简单,多用途的方法.我可以做到,但它只适用于某个字符串,而不适用于任何字符串.我想知道是否有办法将任何字符串置于按钮上.在这种情况下我的按钮是185x50.

我已经能够将这个按钮集中在屏幕上,如下所示:

buttonX = WIDTH / 2 - (screen.getRegionWidth() / 2);
buttonY = HEIGHT / 2 - (screen.getRegionHeight() / 2);
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激.:)

java libgdx

17
推荐指数
2
解决办法
2万
查看次数

如何将字符串从Haskell传递给C?

我想要做的就是将一个纯文本字符串从Haskell传递给C.但是,它说[Char]是一种不可接受的返回类型.我无法找到他们认为的原因,也无法找到可接受的返回类型.

我正在尝试制作一个非常简单的操作系统映像,我可以用Qemu启动它.

有谁知道如何做到这一点?谢谢.

    {-# LANGUAGE ForeignFunctionInterface #-}

    module Hello where

    import Foreign
    import Foreign.C.String
    import Foreign.C.Types

    hello :: String -> (CString -> IO a) -> IO a
    hello = "Hello, world!"

    foreign export ccall hello :: String -> (CString -> IO a) -> IO a
Run Code Online (Sandbox Code Playgroud)

c haskell ffi

8
推荐指数
1
解决办法
1756
查看次数

如何使用if语句返回此变量?

我知道这可能是一个愚蠢的问题,答案很简单,但经过一个小时的互联网搜索,我找不到办法做到这一点;

    public bool GetCollision(int x, int y)
    {
        bool isPassable;

        if (x < 0 || x >= 20)
        {
            isPassable = false;
        }

        if (y < 0 || y >= 20)
        {
            isPassable = true;
        }

        return isPassable;
    }
Run Code Online (Sandbox Code Playgroud)

在倒数第二行,它表示isPassable是未分配的......但很明显我在if语句中分配它.我必须对"如果"的陈述有一些基本的误解.

那么,我该怎么做呢?非常感谢你.

c# boolean

5
推荐指数
1
解决办法
2018
查看次数

Android:如何初始化视图和画布?

我需要为我正在处理的项目初始化 View 和 Canvas,但经过一个小时左右或搜索后,我无法弄清楚让它们等于什么。

这是我到目前为止的代码:

 public class DisplayMap extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        try {
            displayMap();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (SlickException e) {
            e.printStackTrace();
        }

    }

    public void displayMap() throws IOException, SlickException {
        loadWorld("assets/World.tmx");
    }

    public void loadWorld(String path) throws IOException {
        View view = ?????;
        Canvas canvas = ?????;

        //World loading goes here
    }
    }
Run Code Online (Sandbox Code Playgroud)

那么,有人可以建议我如何初始化视图和画布吗?还是我以完全错误的方式处理这个问题?

java android

5
推荐指数
1
解决办法
9442
查看次数

Libgdx:为什么鼠标单击事件Buttons.LEFT没有注册?

由于某些我不知道的原因,当我使用Buttons.LEFT与事件处理程序时,没有任何反应.这是我的代码:

if (Gdx.input.isKeyPressed(Buttons.LEFT)) {
        System.out.println("Mouse clicked!");
}
Run Code Online (Sandbox Code Playgroud)

如果我这样做,比如Keys.LEFT或justTouched(),则会打印消息,但不会在我执行Buttons.LEFT时打印.是的,我100%我按下我的鼠标按钮,它正常工作.;)

谢谢!

java libgdx

4
推荐指数
1
解决办法
4247
查看次数

我该如何阅读大型二进制文件

我有一个大的二进制文件(超过500mb),我想读取一部分并从中提取数据.我确定我不应该将整个文件一次性加载到内存中,那么如何使用十六进制偏移加载其中的一部分呢?

我以前从未使用过这种东西,所以我不知道从哪里开始.我想要读取和写入文件的所有内容都是文本.

c++ windows binary

3
推荐指数
1
解决办法
960
查看次数

Java:为什么不识别这种方法?

我遇到一个问题,即Eclipse中没有其他类的方法被识别,即使所有其他方法都是.我不知道为什么会发生这种情况,也无法弄明白.我The method getData() is undefined for the type TMXReader.TMXHandler尝试这样做时收到错误:

package tiled.simple.reader;

import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;

import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;

import org.xml.sax.Attributes;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.XMLReader;
import org.xml.sax.helpers.DefaultHandler;

import tiled.simple.core.Map;
import tiled.simple.core.MapLayer;
import tiled.simple.core.TileSet;
import davidiserovich.TMXLoader.TMXHandler;
import davidiserovich.TMXLoader.TileMapData;



TMXHandler handler = new TMXHandler();

handler.getData();
Run Code Online (Sandbox Code Playgroud)

这是TMXHandler类:

package davidiserovich.TMXLoader;

import java.util.HashMap;

import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;

//import android.sax.StartElementListener;

public class TMXHandler extends DefaultHandler {
    /*
     * This is an SAX2 XML parser that interprets …
Run Code Online (Sandbox Code Playgroud)

java

-4
推荐指数
1
解决办法
1477
查看次数

标签 统计

java ×4

libgdx ×2

android ×1

binary ×1

boolean ×1

c ×1

c# ×1

c++ ×1

ffi ×1

haskell ×1

windows ×1