JCanvas3D против Canvas3D - PullRequest
       17

JCanvas3D против Canvas3D

1 голос
/ 06 ноября 2008

Может ли кто-нибудь сказать мне проблемы, с которыми мы сталкиваемся при использовании JCanvas3D вместо Canvas3D?

Как добиться прозрачности с помощью JCanvas3D?

С уважением, Харипрасад

1 Ответ

1 голос
/ 21 июля 2009

Единственная ссылка на JCanvas3D, которую я могу найти прямо сейчас, находится в пакете com.sun.j3d.exp.swing. API для этого пакета на самом деле имеет предупреждение EXPERIMENTAL . Тем не менее, форумы все еще довольно активны, и похоже, что люди все еще активно работают над кодом.

Отличительной особенностью этих двух компонентов является то, что Canvas3D является стандартным тяжелым компонентом, похожим на AWT, а JCanvas3D - его Swing-аналогом.

Обыскав еще немного: я нашел этот кусок , цитируемый из ответа интерактивной сеткой , который звучит так, как будто он ответит на ваш более конкретный вопрос.

Прозрачный фон сцены доступно для всех легких 3D холсты (JCanvas3Dxyz, FxCanvas3Dxyz). Настройка Java 3D системное свойство "transparentOffScreen" к истине (-Dj3d.transparentOffScreen = true или System.setProperty ( "j3d.transparentOffScreen", "true")) приводит к альфа-значению '0' для всех пикселей в сцене область фона, так что панели появляется собственный цвет фона. когда переключая его непрозрачный атрибут на false родительская панель будет отображается в области фона сцены.

Это позволяет - создать необычный фон или - перемещать содержимое 3D-сцены по всем панелям в JFrame или - для создания многослойных 3D-сцен.

Область фона сцены в пределах Canvas3D всегда непрозрачен.

- август

...