没有合适的资源?快使用搜索试试~ 我知道了~
WPF 3D图表
资源推荐
资源详情
资源评论
基本 3D 设置
本节简要介绍使用 WPF 构建 3D 图形的步骤。虽然有很多关于 WPF 3D 的教程,但我仍
然在此简要回顾一下,以帮助了解该项目的类结构。
WPF 3D 显示在 UI 元素中。三个基本组成部分是:
相机
光
3D 模型
对于 3D 图表,我们并不关心相机和灯光的太多。这些属性在 XAML 文件中设置,如下所
示。3D 模型将以 C#代码设置。
!""#
!""#
$%&'""#""(
)(
*(
(
+&*
"
*
,-"."./
0".."
".".!(
(
(
12*,&(
12(
,&../(
12(
12(
(
(
)(
(
根元素是 a。在里面 ,我们使用 ) 布局。这两个元素在构建项目时
由 Visual Studio 提供。在里面 &,我们添加一个 来保存 3D 对象。下
面 我们有一个摄像头,一个定向灯。
我们在 XAML 文件中添加了相机和光源。现在我们用 C#代码添加 3D 模型。网格结构
(类型 34111)4)由四部分数据组成:
1. 顶点位置
2. 顶点之间的连接
3. 顶点的正常方向
4. 每个顶点的纹理映射坐标
顶点位置由 结构表示‡‡
3411"5/"'."."67
34115"'."'."67
3411!5"."'."67
这些点被放 入网格结构的阵列中。
34111)4&1
1)4567
&185"67
&18567
&185!67
三个顶点形成一个三角形。顶点连接由三个整数描述,它们是 数组中 3 个顶
点的索引。
""7
7
!!7
三角形的 3 个索引被添加到 $&9 数组中。
&1$&985"67
&1$&98567
&1$&985!67
指数的顺序决定三角形是前表面还是后表面。前表面和背面通常具有不同的特性。WPF
3D 显示还需要知道顶点的法线方向。
34115".".67
&1*8567
&1*8567
&1*8567
我们将在稍后部分讨论纹理映射。上面的代码只显示一个三角形。通过组合许多三角形,
我们可以得到一个网格结构。现在,我们将材料属性附加到网格表面。
34111 1
215
3:25:2667
结合网格和材质,我们可以得到一个 3D 模型。
3411)41&1
)415&1. 167
该 )41;对象也有 ;属性。我们将在下一节讨论。
&1$ $ )2567
我们创建的 3D 模型将附加到一个可视元素:
341112<21
12567
<21&17
该 12 对象将显示在 :
85<2167
这涉及相当多的步骤。1 此项目中的类有助于生成‡‡12 对象。如
果我们运行程序,我们将看到一个蓝色的三角形。我们不能旋转它。在下一节中,我们将
展示如何旋转此 3D 模型。
剩余13页未读,继续阅读
资源评论
广_
- 粉丝: 17
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 个人练习-练习版内网通?
- 支持向量机 - SVM支持向量机
- 可以识别视频语音自动生成字幕SRT文件的开源 Windows-GUI 软件工具.zip
- 基于SpringBoot框架和SaaS模式,立志为中小企业提供开源好用的ERP软件,目前专注进销存+财务+生产功能
- C#ASP.NET口腔门诊会员病历管理系统源码 门诊会员管理系统源码数据库 SQL2008源码类型 WebForm
- 灰狼优化算法(Grey Wolf Optimizer,GWO)是一种群智能优化算法
- C语言课程设计项目之扫雷项目源码.zip
- 基于 promise 的网络请求库,可以运行 node.js 和浏览器中 本库基于Axios 原库v1.3.4版本进行适配
- JAVA的SpringBoot宠物医院管理系统源码数据库 MySQL源码类型 WebForm
- 基于Huawei LiteOS内核演进发展的新一代内核,Huawei LiteOS是面向IoT领域构建的轻量级物联网操作系统
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功