图像大小java

时间:2016-01-08 04:24:30

标签: java jframe

我正在尝试设计一个角色,但我不知道如何输入棒图形头所在的脸部图像以及如何调整图像大小?在java中编写代码的最简单方法是什么?

 package com.udacity.gamedev.stickfigure;

    import com.badlogic.gdx.ApplicationAdapter;
    import com.badlogic.gdx.Gdx;
    import com.badlogic.gdx.graphics.GL20;
    import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
    import com.badlogic.gdx.graphics.glutils.ShapeRenderer.ShapeType;

    import java.awt.Color;

    public class StickFigure extends ApplicationAdapter {

    // Declare
    ShapeRenderer renderer;

    @Override
    public void create() {
        // Initialize
        renderer = new ShapeRenderer();
    }

    @Override
    public void dispose() {
        // Dispose
        renderer.dispose();
    }

    @Override
    public void render() {
        Gdx.gl.glClearColor(0, 0, 0, 1);
        Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

        renderer.begin(ShapeType.Filled);

        // Head
        renderer.circle(100, 100, 20);
        renderer.end();

        renderer.begin(ShapeType.Line);

        // Torso
        renderer.line(100, 50, 100, 100);

        // Legs
        renderer.line(85, 35, 100, 50);
        renderer.line(115, 35, 100, 50);

        // Arms
        renderer.line(85, 70, 100, 85);
        renderer.line(115, 70, 100, 85);
        renderer.end();
    }
}

enter image description here

1 个答案:

答案 0 :(得分:0)

我看到你正在使用GL,你可以用Awt或Swing完成一个简单的游戏。这是一个教程,展示了如何使用Awt:http://www.kilobolt.com/day-2-basic-framework

然而,这将是2D游戏,而不是3D。 Awt或Swing比使用GL稍微容易一些。使用GL我会想象你必须使用一种方法来加载图像并将其绘制到圆的位置。当你可以已经绘制头部并加载完整的头部图像时,这有点麻烦。

大多数2D游戏都使用精灵表,其中图像已经完成,您可以从内存中加载它并将其绘制到某个位置的屏幕上。