日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

WPF 3D基础学习 - 画布、相机、Model3D(1)

發布時間:2025/4/14 asp.net 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WPF 3D基础学习 - 画布、相机、Model3D(1) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如果繪制3D立方體,需繪制6個面;下面代碼繪制一個面;來逐步理解此代碼;

<Pagexmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"><Grid> <Viewport3D><Viewport3D.Camera><PerspectiveCamera Position="0,0,1" x:Name="camera"></PerspectiveCamera></Viewport3D.Camera><Viewport3D.Children><ModelVisual3D><ModelVisual3D.Content><Model3DGroup ><GeometryModel3D><GeometryModel3D.Material><DiffuseMaterial Brush="Red"/></GeometryModel3D.Material><GeometryModel3D.Geometry><MeshGeometry3D Positions="0,0,0 2,0,0 2,2,0 0,2,0" TriangleIndices="0,1,2 0,2,3"></MeshGeometry3D></GeometryModel3D.Geometry></GeometryModel3D></Model3DGroup></ModelVisual3D.Content></ModelVisual3D></Viewport3D.Children></Viewport3D></Grid> </Page>

?1? 3D 畫布
要畫畫總的有個畫布。Viewport3D(投影3D場景的平面)是WPF中的3D畫布,類于2D中的Canvas。<Viewport3D>
Children…
</Viewport3D>
這就是顯示3D的根元素;

2 相機
創建三維場景時,實際上是要創建三維對象的二維表示形式。 由于三維場景的外觀會因觀察者的觀察位置不同而異,因此必須指定觀察位置。而觀察位置就是由相機(Camera 類)來為三維場景指定的。

<PerspectiveCamera Position="0,0,8" x:Name="camera"></PerspectiveCamera>

此元素是相機;

3D的話一定要理解相機;否則你的圖形掛了你不知道是怎么回事;先看下圖,位置關系是: 真實物體 - 2D屏幕 - 相機;

先理解相機的Z坐標;相機位于Z軸上;如果把相機移近,等于Z坐標減小,看到的物體將變大;如果把相機移遠,等于Z坐標增大,看到的物體將變小;

把相機Z坐標由8變為20,繪制的面變小;

相機Z坐標變為1,看到繪制的面變大;

3 3D模型

Model3D 是三維對象的抽象基類。若要生成三維場景,需要一些要查看的對象,而且構成場景圖的對象必須派生自 Model3D。

要生成模型,首先生成一個基元或網格。 三維基元是一系列構成單個三維實體的頂點。?

WPF 三維系統目前提供 MeshGeometry3D 類,使用該類可以指定任何幾何形狀;它目前不支持預定義的三維基元(如球體和立方體)。?

?

ModelVisual3D 類
命名空間:
System.Windows.Media.Media3D
程序集:
PresentationCore.dll
提供一個呈現 Visual3D 對象的 Model3D。

ModelVisual3D類說明和示例參見;
https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.media.media3d.modelvisual3d?view=net-5.0

先學這么多;

總結

以上是生活随笔為你收集整理的WPF 3D基础学习 - 画布、相机、Model3D(1)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。