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”

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

  1. C语言程序设计 翁恺 中M2020春C入门练习第I段——变量、表达式、分支、循环 (2021/09/25 更新:AC代码 翻新至78题)

    入门练习 第一段:变量.表达式.分支.循环 1. 重要的话说三遍 2. I Love GPLT 3. 输出带框文字 4. 输出菱形图案 5. 输出倒三角图案 6. 厘米换算英尺英寸 7. 计算摄氏温度 ...

  2. 【愚公系列】2023年07月 WPF+上位机+工业互联 002-WPF布局控件

    文章目录 前言 一.WPF布局控件 1.无边框设计 2.理解布局 2.1 WPF的布局处理 2.1 布局原则 2.3 布局过程 3.布局控件 3.1 Grid控件 3.1.1 属性 3.1.2 案例 ...

  3. 2021-09-04 WPF上位机通用框架平台实战-设备编辑

    窗体管理对象 public class WindowManager {static Dictionary<string, WindowStruct> _regWindows = new D ...

  4. 2021-11-18 WPF上位机 87-串口通信和网口通讯

    串口通信和网口通讯 通信双方(应用) ->设备):利用什么进行通信(硬件) ->RS485(对绞线 两根线)串口通信 ->RJ45(网线)网口通讯 C#提供的两个对象: RS485- ...

  5. 2021-11-21 WPF上位机 94-Modbus通信数据交换问题

    通信数据交换问题 1.RTU:3.5个字符时间,报文的发送间隔 2.RTU请求频率(两帧报文之间有5ms以上的时间) 3.大小端问题(字节序),不固定 ABCD CDAB DCBA BADC floa ...

  6. 2021-11-22 WPF上位机 94-Modbus通信数据交换问题

    通信数据交换问题 1.RTU:3.5个字符时间,报文的发送间隔 2.RTU请求频率(两帧报文之间有5ms以上的时间) 3.大小端问题(字节序),不固定 ABCD CDAB DCBA BADC floa ...

  7. 【愚公系列】2023年07月 WPF+上位机+工业互联 015-属性绑定(源更新触发器)

    文章目录 前言 一.源更新触发器 1.DataContext数据源 1.1 DataContext代码绑定 1.2 DataContext界面绑定 1.3 自定义集合遍历 3.源更新触发器 前言 WP ...

  8. 2021-12-01 WPF上位机 103-西门子S7协议之V区,DB区读数据方法流程解析

    文章目录 前言 一.西门子S7协议之V区,DB区读数据方法流程解析 二.使用步骤 1.读取数据 总结 前言 随着人工智能的不断发展,物联网这门技术也越来越重要,很多人都开启了物联网学习,本文就介绍了物 ...

  9. 2021-09-22 WPF上位机 23-动态图形

    动态图形 应用场景 : 1.需要动态创建一些图形,并组合在一起 2.需要大量重复图形绘制的时候 通过代码来处理 1.图形控件的动态添加,设置渲染属性(Width.Height).布局属性(水平对齐.垂 ...

  10. 2021-09-22 WPF上位机 24-动态图形变换

    一:变形操作 1.LayoutTransform:FrameworkElement 2.RenderTransform:UIElement 共同点:都于Transform类型属性,接收Transfor ...

最新文章

  1. 第2关:实现一个链接存储的栈
  2. WIN10系统上,新建AliOS Things项目
  3. android assets解压,Android assets内压缩文件解压,解压到缓存示例
  4. python顺时针打印矩阵_python实现顺时针打印矩阵
  5. DDD领域驱动设计简介
  6. NYOJ 99 单词拼接
  7. Netflix测试有线电视频道、字节11亿入股掌阅、快手香港IPO、王者荣耀日活破一亿等|Decode the Week...
  8. 10个常用python标准库_【循序渐进学Python】11.常用标准库
  9. oracle 汇总上面所有,Oracle经验技巧汇总
  10. 二叉树前序,中序,后序遍历的迭代实现,实现思路及代码
  11. java读取打包时间_Java获取响应的日期时间,这样写是否合理?
  12. 答非所问:产品质量怎样?发现了很多BUG
  13. cam350菜单怎么切换成中文_电子设计软件CAM350各菜单使用说明(一)
  14. 【纯干货】中国的支付清算体系是怎么玩的?
  15. 如何使用ffmpeg下载腾讯课堂视频(亲自多次尝试有效)
  16. oc实时渲染的图如何导出_C4D的几大主流渲染器
  17. (转贴)联想员工亲历联想大裁员:公司不是家
  18. 【学习笔记】Kruskal 重构树(BZOJ3551【ONTAK2010】Peaks加强版)
  19. 2018区块链技术及应用峰会(BTA)·中国全日程发布,大会倒计时5天
  20. 论文阅读《High-Definition Map Generation Technologies For Autonomous Driving: A Review》2

热门文章

  1. 王者荣耀登录显示换服务器是不是封号,王者荣耀这么查看封号原因?千万不要这么做!...
  2. 解决:Establishing SSL connection without server‘s identity verification is not recommended警告
  3. win7系统中如何以管理员身份修改hosts文件
  4. 台式电脑一般价钱多少_一般普通台式电脑价格多少为好?
  5. 亚马逊欧洲站的VAT需要多久申报一次
  6. 数据结构:选择类型排序的总结(考研)
  7. 【大话设计模式-11】组合模式(案例解析)
  8. python:利用pandas进行绘图(总结)绘图格式
  9. 机器学习模型度量方法,分类及回归模型评估
  10. 慧荣SM2246EN主控如何进行RDT测试开卡