Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ee.taltech.iti0202.geometry;
- import javafx.scene.canvas.Canvas;
- import javafx.scene.canvas.GraphicsContext;
- import javafx.scene.control.TextField;
- import javafx.scene.layout.Pane;
- import javafx.scene.paint.Color;
- import javafx.scene.shape.Circle;
- import javafx.scene.shape.Rectangle;
- import javafx.scene.shape.Shape;
- import javafx.stage.Stage;
- public class DrawingShapes extends Window {
- static Color color;
- Pane pane = new Pane();
- public Shape draw(TextField usershape, TextField usercolour, TextField usersizeinput, Stage primarystage) {
- String shape = usershape.getText().toUpperCase();
- String colour = usercolour.getText().toUpperCase();
- System.out.println(colour);
- int size = Integer.parseInt(usersizeinput.getText());
- if (shape.equals("CIRCLE")) {
- Circle circle = new Circle();
- circle.setRadius(size);
- circle.setCenterX(100);
- circle.setCenterY(100);
- circle.setStroke(Color.BLACK);
- circle.setFill(Color.valueOf(colour));
- return circle;
- }else if (shape.equals("SQUARE")) {
- Rectangle rectangle = new Rectangle();
- rectangle.setHeight(size);
- rectangle.setWidth(size);
- rectangle.setX(100);
- rectangle.setY(100);
- rectangle.setStroke(Color.BLACK);
- rectangle.setFill(Color.valueOf(colour));
- return rectangle;
- }else if (shape.equals("TRIANGLE")) {
- Pane root = new Pane();
- Canvas canvas = new Canvas(300, 300);
- GraphicsContext gc = canvas.getGraphicsContext2D();
- gc.clearRect(0, 0, 350, 350);
- gc.beginPath();
- gc.moveTo(size * 0.5, 0);
- gc.lineTo(size, size);
- gc.lineTo(0, size);
- gc.lineTo(size * 0.5, 0);
- gc.setFill(Color.valueOf(colour));
- gc.setStroke(Color.valueOf(colour));
- gc.stroke();
- root.getChildren().add(canvas);
- return gc;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement