簡體   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