2017-02-28 69 views
0

我是javaFX的新手,想要嘗試一個簡單的應用程序。
我有一個應用程序與畫布,我畫一個矩形,但我不能抹去它的邊界正確。Javafx清除撫摸矩形

這是我如何處理它:

Canvas canvas = new Canvas(WIDTH, HEIGHT); 
GraphicsContext g = canvas.getGraphicsContext2D(); 

g.setFill(colorBackground); 
g.fillRect(0, 0, WIDTH, HEIGHT); 
g.setStroke(Color.BLACK); 
g.strokeRect(200, 200, 10, 10); 
g.setStroke(colorBackground); 
g.strokeRect(200, 200, 10, 10); 

但我仍然有一個灰色的矩形,而不僅僅是什麼。我不明白我爲什麼這樣做。
也許我使用帆布錯誤或什麼..

回答

0

colorBackground灰色?那麼問題是你沒有擦除任何東西。要清除畫布,請使用GraphicsContext#clearRect。然後你就可以像這樣刪除您的矩形(或整個畫布):

g.clearRect(200, 200, 10, 10); 

注意,這將清除所需的矩形透明色,而不是您指定的colorBackground。爲了模擬彩色背景,你可以把一個不透明Node(如另一Canvas)您Canvas後面,從而使透明度,使該有色「背景」節點可見。

+0

我的背景色爲白色實際上,我試圖與clearRect但沒有成功。 – Irindul

+0

它雖然與背景畫布,但謝謝你! – Irindul