Oi gente! Falta ainda algumas coisas nesse código!
Estou estudando com uma apostila, mas tenho uma dúvida!
Por que meu sorvete é pintado por dentro mas minha curva cúbica não ?
package CapituloI;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.*;
import javafx.stage.Stage;
/**
*
* @author André
*/
public class Pagina16 extends Application{
public static void main(String args[])
{
Application.launch(args);
}
@Override
public void start(Stage primaryStage){
primaryStage.setTitle("Pagina 16");
Group root = new Group();
Scene scene = new Scene(root, 550, 250, Color.LIGHTBLUE);
//Curva Cúbica
CubicCurve cubiccurve = CubicCurveBuilder.create()
.startX(50).startY(75)
.controlX1(80).controlY1(-25)
.controlX2(110).controlY2(175)
.endX(140).endY(75)
.strokeType(StrokeType.CENTERED).strokeWidth(1)
.stroke(Color.BLACK)
.strokeWidth(3)
.fill(Color.WHITE)
.build();
root.getChildren().add(cubiccurve);
// Sorvete
Path path = new Path();
MoveTo moveTo = new MoveTo();
moveTo.setX(50);
moveTo.setY(150);
QuadCurveTo quadCurveTo = new QuadCurveTo();
quadCurveTo.setX(150);
quadCurveTo.setY(150);
quadCurveTo.setControlX(100);
quadCurveTo.setControlY(50);
LineTo lineTo1 = new LineTo();
lineTo1.setX(50);
lineTo1.setY(150);
LineTo lineTo2 = new LineTo();
lineTo2.setX(100);
lineTo2.setY(275);
LineTo lineTo3 = new LineTo();
lineTo3.setX(150);
lineTo3.setY(150);
path.getElements().add(moveTo);
path.getElements().add(quadCurveTo);
path.getElements().add(lineTo1);
path.getElements().add(lineTo2);
path.getElements().add(lineTo3);
path.setTranslateY(30);
path.setStrokeWidth(3);
path.setStroke(Color.CHOCOLATE);
root.getChildren().add(path);
//QuadCurva Create a Smile
//Outer Donut
//Donut Hole
//Make a Donut
//Add Drop Shadow
//move Slightly Down
// Métodos Principais
primaryStage.setScene(scene);
primaryStage.show();
}
}