共用方式為


MatrixCamera.ProjectionMatrix 屬性

定義

取得或設定 Matrix3D 做為投影轉換矩陣。

public:
 property System::Windows::Media::Media3D::Matrix3D ProjectionMatrix { System::Windows::Media::Media3D::Matrix3D get(); void set(System::Windows::Media::Media3D::Matrix3D value); };
public System.Windows.Media.Media3D.Matrix3D ProjectionMatrix { get; set; }
member this.ProjectionMatrix : System.Windows.Media.Media3D.Matrix3D with get, set
Public Property ProjectionMatrix As Matrix3D

屬性值

Matrix3D

指定投影轉換的 Matrix3D

範例

下列程式碼會 MatrixCamera 建立 並設定 ViewMatrixProjectionMatrix 屬性。

private void SetMatrixCamera(object sender, EventArgs e)
{
    //Define matrices for ViewMatrix and ProjectionMatrix properties.
    Matrix3D vmatrix = new Matrix3D(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    Matrix3D pmatrix = new Matrix3D(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);

    MatrixCamera mCamera = new MatrixCamera(vmatrix, pmatrix);
    myViewport.Camera = mCamera;
}
Private Sub SetMatrixCamera(ByVal sender As Object, ByVal e As EventArgs)
    'Define matrices for ViewMatrix and ProjectionMatrix properties.
    Dim vmatrix As New Matrix3D(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    Dim pmatrix As New Matrix3D(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)

    Dim mCamera As New MatrixCamera(vmatrix, pmatrix)
    myViewport.Camera = mCamera
End Sub

備註

此屬性適用于實作自己的投影矩陣計算的應用程式。

這個屬性會將座標系統從相機空間轉換成標準化 Cube,其中 X 和 Y 座標的範圍從 -1 到 1,而 Z 座標範圍從零到 1。 相機空間中的最小和最大 Z 座標是由投影矩陣如何轉換 Z 座標所定義。

相依性屬性資訊

識別碼欄位 ProjectionMatrixProperty
設定為 的中繼資料屬性 true

適用於