Как установить цвет фона Canvas3D? - PullRequest
1 голос
/ 09 марта 2012

У меня есть приложение с классом Canvas3D для рисования трехмерных объектов. Фон холста по умолчанию черный. Я хочу изменить это, но я не знаю как. Я нашел кусок кода из Интернета, но он не работает. Вот код:

        setLayout(new BorderLayout());
    GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
    canvas = new Canvas3D(config);


    JPanel centerPanel = new JPanel(new GridLayout(1, 1));
    centerPanel.setBorder(BorderFactory.createLineBorder(Color.black));
    centerPanel.add(canvas);

    universe = new SimpleUniverse(canvas);

    Background newBk = new Background(new Color3f(Color.WHITE)); 
    newBk.setApplicationBounds(new BoundingSphere(new Point3d(0f,0f,0f), 100)); 
    canvas.getGraphicsContext3D().setBackground(newBk);

Не могли бы вы помочь с этой проблемой?

Заранее спасибо.

1 Ответ

3 голосов
/ 09 марта 2012
Background background = new Background(new Color3f(1f,0,0));
BoundingSphere sphere = new BoundingSphere(new Point3d(0,0,0), 100000);
background.setApplicationBounds(sphere);
viewingPlatform.addChild(background);
...