Добрый день, необходимо реализовать графическое изображение на технологии JavaFX. Всё никак не получается реализовать кривые Безье для построения машины, спасибо за любую помощь. Прикреплённый рисунок ниже.
package sample;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Group;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.paint.Color;
import javafx.scene.shape.CubicCurve;
import javafx.scene.shape.Line;
import javafx.scene.shape.QuadCurve;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
import javafx.stage.Stage;
import javafx.scene.shape.*;
import java.awt.geom.CubicCurve2D;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
Group root = new Group();
primaryStage.setTitle("Машина");
primaryStage.setScene(new Scene(root, 400, 300));
Canvas canvas = new Canvas(300, 275);
root.getChildren().add(canvas);
GraphicsContext context = canvas.getGraphicsContext2D();
context.strokeOval(70,160,30,30);
context.strokeOval(50,140,70,70);
context.strokeOval(200,160,30,30);
context.strokeOval(180,140,70,70);
CubicCurve q = new CubicCurve();
q.setStartX(5);
q.setStartY(100);
q.setEndX(100.0f);
q.setEndY(0);
root.getChildren().add(q);
Line line = new Line();
line.setStartX(120);
line.setStartY(170);
line.setEndX(180);
line.setEndY(170);
root.getChildren().add(line);
}
public static void main(String[] args) {
launch(args);
}
}
| Гарантия на работу | 1 год |
| Средний балл | 4.52 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |