Dúvida - Apostila - Porque minha Curva cúbica tem espaços em Branco e meu sorvete não?

0 respostas
SirDominque

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();
        
        
    }
    
}
Criado 18 de julho de 2012
Respostas 0
Participantes 1