0

只是一个小问题,但我不知道如何解决它,Papa google 也无能为力。我正在绘制一个矩形,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);

就像我说的,它显示得非常完美,只是没有圆角。
如果你知道为什么,请告诉我。

4

3 回答 3

1

更换第二个

rectPasse.setArcWidth(5);

rectPasse.setArcHeight(5);

5值太小无法注意到,10否则更多会更好。

于 2013-04-23T16:19:20.003 回答
0

这只是一个简单的错字,您将弧宽设置了两次:

rectPasse.setArcWidth(5);
rectPasse.setArcWidth(5);

相反,您应该同时设置弧宽和高度:

rectPasse.setArcWidth(5);
rectPasse.setArcHeight(5);
于 2013-04-23T21:25:38.653 回答
0

我用这个:

    // bevel
    rect.setArcHeight(15);
    rect.setArcWidth(15);
于 2017-04-26T19:11:30.657 回答