From 9e4ae608857b5f0f82b1a1b7c4f9774a6c9ff54c Mon Sep 17 00:00:00 2001 From: Ryan Tan Date: Thu, 16 Mar 2017 17:25:17 +1300 Subject: [PATCH] Added a function to draw boat on canvas #story[377] --- .../seng302/controllers/CanvasController.java | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/main/java/seng302/controllers/CanvasController.java b/src/main/java/seng302/controllers/CanvasController.java index 58a49720..5700e3a6 100644 --- a/src/main/java/seng302/controllers/CanvasController.java +++ b/src/main/java/seng302/controllers/CanvasController.java @@ -1,9 +1,16 @@ package seng302.controllers; +import javafx.animation.AnimationTimer; +import javafx.animation.KeyFrame; +import javafx.animation.KeyValue; +import javafx.animation.Timeline; +import javafx.beans.property.DoubleProperty; +import javafx.beans.property.SimpleDoubleProperty; import javafx.fxml.FXML; import javafx.scene.canvas.Canvas; import javafx.scene.canvas.GraphicsContext; import javafx.scene.paint.Color; +import javafx.util.Duration; /** * Created by ptg19 on 15/03/17. @@ -13,7 +20,18 @@ public class CanvasController { public void initialize() { GraphicsContext gc = canvas.getGraphicsContext2D(); - gc.setFill(Color.GREEN); - gc.fillOval(100, 200, 100, 80); + + drawBoat(gc, 0, 0, Color.GREEN); + drawBoat(gc, 100, 100, Color.BLUE); + drawBoat(gc, 32.296577, -64.854304, Color.RED); + drawBoat(gc, 32.293771 , -64.855242, Color.RED); + } + + private void drawBoat(GraphicsContext gc, double x, double y, Color color) { + x += 180; // to prevent negative longtitude + y += 90; // to prevent negative latitude + int diameter = 10; + gc.setFill(color); + gc.fillOval(x, y, diameter, diameter); } }