繁体   English   中英

JCanvas3D和Canvas3D

[英]JCanvas3D vs Canvas3D

谁能告诉我使用JCanvas3D而不是Canvas3D时遇到的问题?

如何使用JCanvas3D实现透明度?

问候,hariprasad

我现在可以找到的对JCanvas3D的唯一引用是在com.sun.j3d.exp.swing包中。 该程序包的API实际上上面有一个EXPERIMENTAL警告。 话虽如此,这些论坛中仍然有很多活动,听起来好像人们仍在积极地编写代码。

两者之间的区别似乎是Canvas3D是标准的“ AWT”类重量级组件,而JCanvas3D则是它的Swing对应组件。

经过更多的搜索之后:我发现此花絮来自交互式网格的答案,听起来像它将回答您更具体的问题。

透明场景背景可用于所有轻量级3D画布(JCanvas3Dxyz,FxCanvas3Dxyz)。 将Java 3D系统属性“ transparentOffScreen”设置为true(-Dj3d.transparentOffScreen = true或System.setProperty(“ j3d.transparentOffScreen”,“ true”))会导致场景背景中所有像素的alpha值均为'0'区域,以便显示面板自己的背景色。 将其opaque属性切换为false时,父面板将在场景背景区域中呈现。

这允许-创建精美的背景,或-在JFrame内的所有面板上移动3D场景内容,或-创建分层的3D场景。

Canvas3D中的场景背景区域始终是不透明的。

-八月

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM