2021-09-25 WPF上位机 29-3D绘图的对象,变形,鼠标操控,鼠标事件,2D在3D中展示

举报
愚公搬代码 发表于 2021/10/18 23:55:12 2021/10/18
【摘要】 3D绘图的关键对象 3D场景 1、视口 Viewport3D->FrameworkElement 2、光源 多种光源 AmbientLight。类似于环境光 DirectionalLight。平行...

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

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。