基于Java的多边形坐标图像绘制

基于Java的多边形坐标图像绘制,java,coordinates,draw,polygons,Java,Coordinates,Draw,Polygons,我正在制作我的第一个游戏(小行星),到目前为止,我一直在使用一个多边形作为太空船,但是我想使用我画的图像来代替。我如何获取我拥有的并绘制图像,使其行为与多边形相同 我的绘画方法: public void draw(Graphics2D g){ AffineTransform at = g.getTransform(); g.translate(position.x, position.y); double rot = direction.angle() + Math.PI

我正在制作我的第一个游戏(小行星),到目前为止,我一直在使用一个多边形作为太空船,但是我想使用我画的图像来代替。我如何获取我拥有的并绘制图像,使其行为与多边形相同

我的绘画方法:

public void draw(Graphics2D g){
    AffineTransform at = g.getTransform();
    g.translate(position.x, position.y);
    double rot = direction.angle() + Math.PI / 2;
    g.rotate(rot);
    g.scale(DRAWING_SCALE, DRAWING_SCALE);
    g.setColor(COLOR);
    g.fillPolygon(XP, YP, XP.length);
    if (thrusting) {
        g.setColor(Color.orange);
        g.fillPolygon(XPTHRUST, YPTHRUST, XPTHRUST.length);
    }
    g.setTransform(at);
}
我的坐标阵列:

public int[] XP = {0,1,0,-1}; //sets the position of the ship
public int[] YP = {1,-1,0,-1};
public int[] XPTHRUST = {0,1,0,-1}; //sets position of thrust
public int[] YPTHRUST = {-3,-1,0,-1};