基于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};