Skip to content
Snippets Groups Projects
Commit 0b3d117a authored by koz01's avatar koz01
Browse files

Correctly calculate cnavas point.

parent be9175e1
No related merge requests found
...@@ -42,7 +42,7 @@ public class BulletAnimated { ...@@ -42,7 +42,7 @@ public class BulletAnimated {
public void draw(GraphicsContext gc) { public void draw(GraphicsContext gc) {
gc.save(); gc.save();
Point2D canvasPosition = world.getCanvasPoint(position); Point2D canvasPosition = world.getCanvasPoint(position, size);
gc.drawImage(image, canvasPosition.getX(), canvasPosition.getY()); gc.drawImage(image, canvasPosition.getX(), canvasPosition.getY());
gc.restore(); gc.restore();
} }
......
...@@ -32,7 +32,7 @@ public class Cannon { ...@@ -32,7 +32,7 @@ public class Cannon {
public void draw(GraphicsContext gc) { public void draw(GraphicsContext gc) {
gc.save(); gc.save();
Point2D worldPosition = world.getCanvasPoint(position); Point2D worldPosition = world.getCanvasPoint(position,0);
gc.setFill(Color.BROWN); gc.setFill(Color.BROWN);
gc.fillRect(worldPosition.getX()-10, worldPosition.getY()+size.getY(), size.getX()+20, size.getY()/2); gc.fillRect(worldPosition.getX()-10, worldPosition.getY()+size.getY(), size.getX()+20, size.getY()/2);
gc.fillOval(worldPosition.getX()-20, worldPosition.getY()+size.getY()/2, 40, 40); gc.fillOval(worldPosition.getX()-20, worldPosition.getY()+size.getY()/2, 40, 40);
......
...@@ -16,8 +16,8 @@ public class World { ...@@ -16,8 +16,8 @@ public class World {
bulletAnimatted = new BulletAnimated(this, cannon, new Point2D(30, 60), new Point2D(0, 0), 40); bulletAnimatted = new BulletAnimated(this, cannon, new Point2D(30, 60), new Point2D(0, 0), 40);
} }
public Point2D getCanvasPoint(Point2D worldPoint) { public Point2D getCanvasPoint(Point2D worldPoint, double heightOfEntity) {
return new Point2D(worldPoint.getX(), height - worldPoint.getY()); return new Point2D(worldPoint.getX(), height - worldPoint.getY() - heightOfEntity);
} }
public void draw(GraphicsContext gc) { public void draw(GraphicsContext gc) {
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment