2021-09-25 WPF上位机 29-3D绘图的对象,变形,鼠标操控,鼠标事件,2D在3D中展示
3D绘图的关键对象
3D场景
1、视口
Viewport3D->FrameworkElement
2、光源
多种光源
AmbientLight。类似于环境光
DirectionalLight。平行光:向量
PointLight。点光源
SpotLight。从一个点,以锥形向外辐射
3、3D对象
Line Rectangle、Ellipse
点动成线、线动成面、面动成体;两点确定一条线、三点确定一个面 三角形
4、相机
通过不同视角,不同的距离观察3D对象
作用:提供观察点
PerspectiveCamera 透视
OrthographicCamera 正交
MatrixCamera(作为了解)
5、材质
DiffuseMaterial 散射
SpecularMaterial 镜面材质
EmissiveMaterial 自发光材质
3D图形的变形
1、没有SkewTransform、MatrixTransform变形
2、基于3轴坐标系完成变形操作
3DTools
1、对视口进行鼠标拖动
3D图形的鼠标选中
1、基于Viewport3D的命中测试
2、基于ModelUIElement3D的命中测试
3D对象中的2D控件交互
1、在3D对象的某一面进行2D控件的渲染
2、2D控件的交互
第一步:Viewport2DVisual3D.IsVisualHostMaterial=“True”
文章来源: codeboy.blog.csdn.net,作者:愚公搬代码,版权归原作者所有,如需转载,请联系作者。
原文链接:codeboy.blog.csdn.net/article/details/120466076
- 点赞
- 收藏
- 关注作者
评论(0)