只是一个小问题,但我不知道如何解决它,爸爸谷歌也无法帮助。我正在用javafx2
绘制一个矩形,我希望有圆角。但是,除圆角外,矩形显示为具有所有属性。
这是我的代码:
rectPasse = new Rectangle();
rectPasse.setTranslateX(-160);
rectPasse.setTranslateY(-160);
rectPasse.setWidth(54);
rectPasse.setHeight(140);
rectPasse.setArcWidth(5);
rectPasse.setArcWidth(5);
rectPasse.setFill(Color.RED);
稍后我将矩形添加到舞台上:
screensController.getChildren().add(rectPasse);
就像我说的那样,它完全显示出来,没有圆角 如果你知道原因,请告诉我。
答案 0 :(得分:1)
替换第二个
rectPasse.setArcWidth(5);
用
rectPasse.setArcHeight(5);
5
值太小而无法注意到,10
或更多会更好。
答案 1 :(得分:0)
这只是一个简单的错字,你设置弧宽两次:
rectPasse.setArcWidth(5);
rectPasse.setArcWidth(5);
相反,您应该设置弧宽和高度:
rectPasse.setArcWidth(5);
rectPasse.setArcHeight(5);
答案 2 :(得分:0)
我用这个:
// bevel
rect.setArcHeight(15);
rect.setArcWidth(15);