これは初めての投稿です。私は現在、JavaFXでオリンピック・リングを作成し、正しい場所で交差させる必要がある割り当てを行っています。JavaFXオリンピック・リングが正しい順序で重複しています
これは、見えるようになっているものである:
現在、リングが交差するが、彼らは、私は、オブジェクトを作成したために支配しています。青は交差すると黄色に覆われ、黄色は交差するときに黒で覆われます。オリンピックリングの写真で見るように、黄色と青が交差し、黄色は青色に覆いますが、青色は黄色に覆います時間。それぞれのリングは、一度交差するともう一方のリングで覆われますが、もう一方のリングはそれを覆います。
誰かが適切に交差するように正しい方向に向けることができれば、それは素晴らしいことでしょう。ここで
は、私がこれまで持っているコードです:
package com.company;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.stage.Stage;
public class OlympicRings extends Application{
public void start(Stage primaryStage) {
//creates a new object, which will be the first circle
Circle circle1 = new Circle();
circle1.setCenterX(100); //sets the x coordinate for the center of the circle
circle1.setCenterY(100); //sets the y coordinate for the center of the circle
circle1.setRadius(50); //sets the radius of the circle to 50, makes the diameter 100
circle1.setStroke(Color.BLUE); //sets the color of the circle
circle1.setStrokeWidth(10); //sets the thickness of the lines
circle1.setFill(null); //sets the color of the inside of the circle, set to null to enable overlap
Circle circle2 = new Circle(); //creates additional circles
circle2.setCenterX(160);
circle2.setCenterY(150);
circle2.setRadius(50);
circle2.setStroke(Color.YELLOW);
circle2.setStrokeWidth(10);
circle2.setFill(null);
Circle circle3 = new Circle();
circle3.setCenterX(220);
circle3.setCenterY(100);
circle3.setRadius(50);
circle3.setStroke(Color.BLACK);
circle3.setStrokeWidth(10);
circle3.setFill(null);
Circle circle4 = new Circle();
circle4.setCenterX(280);
circle4.setCenterY(150);
circle4.setRadius(50);
circle4.setStroke(Color.GREEN);
circle4.setStrokeWidth(10);
circle4.setFill(null);
Circle circle5 = new Circle();
circle5.setCenterX(340);
circle5.setCenterY(100);
circle5.setRadius(50);
circle5.setStroke(Color.RED);
circle5.setStrokeWidth(10);
circle5.setFill(null);
//creating the pane that will display the circle
Pane pane = new Pane();
pane.getChildren().add(circle1); //each of these adds the various circles to the display of the pane
pane.getChildren().add(circle2);
pane.getChildren().add(circle3);
pane.getChildren().add(circle4);
pane.getChildren().add(circle5);
Scene scene1 = new Scene(pane, 440, 250); //creates the parameters of the pane
primaryStage.setTitle("Olympic Rings"); //names the pane
primaryStage.setScene(scene1); //picks what will go in the pane
primaryStage.show(); //shows the scene i've created
}
}
サークルを単独で使用することはできません。おそらく、サークル全体ではなく、[Arcs](https://docs.oracle.com/javafx/2/api/javafx/scene/shape/Arc.html)を使用すると、これを実現できますか? – Petesh