[英]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.