2014-05-15 57 views
6

Yol geçişlerini kullanmalıyım (bir yol boyunca kontur rengini değiştirmeliyim), ancak şu anda mevcut JavaFX API'siyle bunu yapmanın bir yolunu bulamadık. Bunun, bir yol öğesine doğrusal bir degrade uygulamaktan farklı olduğunu unutmayın. Bu, düz çizgi bölümleri için çalışıyor gibi görünebilir, ancak bazı ark yapılandırmaları ve birden çok bağlantılı yol öğesinde başarısız olur.JavaFX'te yol gradyanı oluşturmanın herhangi bir yolu var mı?

Birisi bu sorunla ilgili bir yaklaşım için herhangi bir öneri sunabilir mi?

cevap

0

Aşağıdaki yaklaşımı deneyebilirsiniz:

@Override 
public void start(Stage primaryStage) { 
    Group root = new Group(); 

    // CREATE CANVAS 
    final Canvas canvas = new Canvas(300, 250); 
    // GET GRAPHICS CONTEXT 
    final GraphicsContext gc = canvas.getGraphicsContext2D(); 


    // DRAW THE SHAPE (LINE) 
    gc.beginPath(); 
    gc.moveTo(50, 50);  //Begin 
    gc.lineTo(150, 200); //End 
    gc.closePath(); 

    // CREATE THE LINEAR EFFECT 
    LinearGradient lg = new LinearGradient(0, 0, 1, 1, true, 
      CycleMethod.REFLECT, new Stop(0.0, Color.RED), 
           new Stop(0.5, Color.GREEN), 
           new Stop(1.0, Color.BLUE)); 
    // SET & STROKE WITH LINEAR 
    gc.setLineWidth(20); 
    gc.setStroke(lg); 
    gc.stroke(); 


    //ADD CANVAS NODE TO ROOT 
    root.getChildren().add(canvas); 
    primaryStage.setScene(new Scene(root)); 
    primaryStage.show(); 
} 
+0

Bu OP aradıkları olmadığını söyledi tam olarak ne olduğunu. Bir eğri için, eğri, eğri boyunca değil, eğrinin sınırları ile eşlenir. –

İlgili konular