
- JavaFX 教程
- JavaFX - 首頁
- JavaFX - 概述
- JavaFX 安裝和架構
- JavaFX - 環境
- JavaFX - 使用 Netbeans 安裝
- JavaFX - 使用 Eclipse 安裝
- JavaFX - 使用 Visual Studio Code 安裝
- JavaFX - 架構
- JavaFX - 應用程式
- JavaFX 2D 形狀
- JavaFX - 2D 形狀
- JavaFX - 繪製直線
- JavaFX - 繪製矩形
- JavaFX - 繪製圓角矩形
- JavaFX - 繪製圓形
- JavaFX - 繪製橢圓
- JavaFX - 繪製多邊形
- JavaFX - 繪製折線
- JavaFX - 繪製三次貝塞爾曲線
- JavaFX - 繪製二次貝塞爾曲線
- JavaFX - 繪製圓弧
- JavaFX - 繪製 SVGPath
- JavaFX 2D 物件的屬性
- JavaFX - 描邊型別屬性
- JavaFX - 描邊寬度屬性
- JavaFX - 描邊填充屬性
- JavaFX - 描邊屬性
- JavaFX - 描邊線連線屬性
- JavaFX - 描邊斜接限制屬性
- JavaFX - 描邊線端點屬性
- JavaFX - 平滑屬性
- JavaFX 路徑物件
- JavaFX - 路徑物件
- JavaFX - LineTo 路徑物件
- JavaFX - HLineTo 路徑物件
- JavaFX - VLineTo 路徑物件
- JavaFX - QuadCurveTo 路徑物件
- JavaFX - CubicCurveTo 路徑物件
- JavaFX - ArcTo 路徑物件
- JavaFX 顏色和紋理
- JavaFX - 顏色
- JavaFX - 線性漸變圖案
- JavaFX - 徑向漸變圖案
- JavaFX 文字
- JavaFX - 文字
- JavaFX 效果
- JavaFX - 效果
- JavaFX - 顏色調整效果
- JavaFX - 顏色輸入效果
- JavaFX - 影像輸入效果
- JavaFX - 混合效果
- JavaFX - 綻放效果
- JavaFX - 輝光效果
- JavaFX - 方框模糊效果
- JavaFX - 高斯模糊效果
- JavaFX - 運動模糊效果
- JavaFX - 反射效果
- JavaFX - 棕褐色效果
- JavaFX - 陰影效果
- JavaFX - 投影效果
- JavaFX - 內陰影效果
- JavaFX - 照明效果
- JavaFX - Light.Distant 效果
- JavaFX - Light.Spot 效果
- JavaFX - Point.Spot 效果
- JavaFX - 位移對映
- JavaFX - 透視變換
- JavaFX 動畫
- JavaFX - 動畫
- JavaFX - 旋轉轉換
- JavaFX - 縮放轉換
- JavaFX - 平移轉換
- JavaFX - 淡入淡出轉換
- JavaFX - 填充轉換
- JavaFX - 描邊轉換
- JavaFX - 順序轉換
- JavaFX - 並行轉換
- JavaFX - 暫停轉換
- JavaFX - 路徑轉換
- JavaFX 影像
- JavaFX - 影像
- JavaFX 3D 形狀
- JavaFX - 3D 形狀
- JavaFX - 建立長方體
- JavaFX - 建立圓柱體
- JavaFX - 建立球體
- 3D 物件的屬性
- JavaFX - 剔除面屬性
- JavaFX - 繪製模式屬性
- JavaFX - 材質屬性
- JavaFX 事件處理
- JavaFX - 事件處理
- JavaFX - 使用便捷方法
- JavaFX - 事件過濾器
- JavaFX - 事件處理程式
- JavaFX UI 控制元件
- JavaFX - UI 控制元件
- JavaFX - ListView
- JavaFX - Accordion
- JavaFX - ButtonBar
- JavaFX - ChoiceBox
- JavaFX - HTMLEditor
- JavaFX - MenuBar
- JavaFX - Pagination
- JavaFX - ProgressIndicator
- JavaFX - ScrollPane
- JavaFX - Separator
- JavaFX - Slider
- JavaFX - Spinner
- JavaFX - SplitPane
- JavaFX - TableView
- JavaFX - TabPane
- JavaFX - ToolBar
- JavaFX - TreeView
- JavaFX - Label
- JavaFX - CheckBox
- JavaFX - RadioButton
- JavaFX - TextField
- JavaFX - PasswordField
- JavaFX - FileChooser
- JavaFX - Hyperlink
- JavaFX - Tooltip
- JavaFX - Alert
- JavaFX - DatePicker
- JavaFX - TextArea
- JavaFX 圖表
- JavaFX - 圖表
- JavaFX - 建立餅圖
- JavaFX - 建立折線圖
- JavaFX - 建立面積圖
- JavaFX - 建立條形圖
- JavaFX - 建立氣泡圖
- JavaFX - 建立散點圖
- JavaFX - 建立堆疊面積圖
- JavaFX - 建立堆疊條形圖
- JavaFX 佈局窗格
- JavaFX - 佈局窗格
- JavaFX - HBox 佈局
- JavaFX - VBox 佈局
- JavaFX - BorderPane 佈局
- JavaFX - StackPane 佈局
- JavaFX - TextFlow 佈局
- JavaFX - AnchorPane 佈局
- JavaFX - TilePane 佈局
- JavaFX - GridPane 佈局
- JavaFX - FlowPane 佈局
- JavaFX CSS
- JavaFX - CSS
- JavaFX 中的媒體
- JavaFX - 處理媒體
- JavaFX - 播放影片
- JavaFX 有用資源
- JavaFX - 快速指南
- JavaFX - 有用資源
- JavaFX - 討論
JavaFX - 3D 形狀
在前面的章節中,我們已經瞭解瞭如何在 JavaFX 應用程式的 XY 平面上繪製 2D 形狀。除了這些 2D 形狀之外,我們還可以使用 JavaFX 繪製其他幾個 3D 形狀。
3D 形狀
一般來說,3D 形狀是在 XYZ 平面上繪製的幾何圖形。它們由兩個或多個維度定義,通常是長度、寬度和深度。JavaFX 支援的 3D 形狀包括圓柱體、球體和長方體。
上面提到的每個 3D 形狀都由一個類表示,所有這些類都屬於javafx.scene.shape包。名為Shape3D的類是 JavaFX 中所有三維形狀的基類。
建立 3D 形狀
要建立三維形狀,您需要 -
例項化所需 3D 形狀的相應類。
設定 3D 形狀的屬性。
將 3D 形狀物件新增到組中。
例項化相應類
要建立三維形狀,首先需要例項化其相應的類。例如,如果您想建立一個 3D 長方體,則需要例項化名為 Box 的類,如下所示 -
Box box = new Box();
設定形狀的屬性
例項化類後,需要使用 setter 方法設定形狀的屬性。
例如,要繪製一個 3D 長方體,您需要傳遞其寬度、高度、深度。您可以使用其各自的 setter 方法指定這些值,如下所示 -
//Setting the properties of the Box box.setWidth(200.0); box.setHeight(400.0); box.setDepth(200.0);
將形狀物件新增到組中
最後,需要透過將其作為建構函式的引數傳遞,將形狀物件新增到組中,如下所示。
//Creating a Group object Group root = new Group(box);
下表列出了 JavaFX 提供的各種 3D 形狀。
序號 | 形狀和描述 |
---|---|
1 |
長方體
長方體是一種三維形狀,具有長度(深度)、寬度和高度。 在 JavaFX 中,三維長方體由名為Box的類表示。此類屬於javafx.scene.shape包。 透過例項化此類,您可以在 JavaFX 中建立一個長方體節點。 此類具有 3 個雙精度資料型別的屬性,即 -
|
2 | 圓柱體
圓柱體是一個封閉的實體,有兩個平行的(大多是圓形的)底面,由一個曲面連線。 它由兩個引數描述,即其圓形底面的半徑和圓柱體的高度。 在 JavaFX 中,圓柱體由名為Cylinder的類表示。此類屬於javafx.scene.shape包。 透過例項化此類,您可以在 JavaFX 中建立一個圓柱體節點。此類具有 2 個雙精度資料型別的屬性,即 -
|
3 | 球體
球體定義為在 3D 空間中與給定點距離 r 相同的所有點的集合。此距離 r 是球體的半徑,給定點是球體的中心。 在 JavaFX 中,球體由名為Sphere的類表示。此類屬於javafx.scene.shape包。 透過例項化此類,您可以在 JavaFX 中建立一個球體節點。 此類具有名為radius的雙精度資料型別屬性。它表示球體的半徑。 |
3D 物件的屬性
對於所有三維物件,您可以在 JavaFX 中設定各種屬性。它們列在下面 -
我們將在本教程的後續章節中討論 3D 物件的屬性。