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”
2021-09-25 WPF上位机 29-3D绘图的对象,变形,鼠标操控,鼠标事件,2D在3D中展示相关推荐
- C语言程序设计 翁恺 中M2020春C入门练习第I段——变量、表达式、分支、循环 (2021/09/25 更新:AC代码 翻新至78题)
入门练习 第一段:变量.表达式.分支.循环 1. 重要的话说三遍 2. I Love GPLT 3. 输出带框文字 4. 输出菱形图案 5. 输出倒三角图案 6. 厘米换算英尺英寸 7. 计算摄氏温度 ...
- 【愚公系列】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 案例 ...
- 2021-09-04 WPF上位机通用框架平台实战-设备编辑
窗体管理对象 public class WindowManager {static Dictionary<string, WindowStruct> _regWindows = new D ...
- 2021-11-18 WPF上位机 87-串口通信和网口通讯
串口通信和网口通讯 通信双方(应用) ->设备):利用什么进行通信(硬件) ->RS485(对绞线 两根线)串口通信 ->RJ45(网线)网口通讯 C#提供的两个对象: RS485- ...
- 2021-11-21 WPF上位机 94-Modbus通信数据交换问题
通信数据交换问题 1.RTU:3.5个字符时间,报文的发送间隔 2.RTU请求频率(两帧报文之间有5ms以上的时间) 3.大小端问题(字节序),不固定 ABCD CDAB DCBA BADC floa ...
- 2021-11-22 WPF上位机 94-Modbus通信数据交换问题
通信数据交换问题 1.RTU:3.5个字符时间,报文的发送间隔 2.RTU请求频率(两帧报文之间有5ms以上的时间) 3.大小端问题(字节序),不固定 ABCD CDAB DCBA BADC floa ...
- 【愚公系列】2023年07月 WPF+上位机+工业互联 015-属性绑定(源更新触发器)
文章目录 前言 一.源更新触发器 1.DataContext数据源 1.1 DataContext代码绑定 1.2 DataContext界面绑定 1.3 自定义集合遍历 3.源更新触发器 前言 WP ...
- 2021-12-01 WPF上位机 103-西门子S7协议之V区,DB区读数据方法流程解析
文章目录 前言 一.西门子S7协议之V区,DB区读数据方法流程解析 二.使用步骤 1.读取数据 总结 前言 随着人工智能的不断发展,物联网这门技术也越来越重要,很多人都开启了物联网学习,本文就介绍了物 ...
- 2021-09-22 WPF上位机 23-动态图形
动态图形 应用场景 : 1.需要动态创建一些图形,并组合在一起 2.需要大量重复图形绘制的时候 通过代码来处理 1.图形控件的动态添加,设置渲染属性(Width.Height).布局属性(水平对齐.垂 ...
- 2021-09-22 WPF上位机 24-动态图形变换
一:变形操作 1.LayoutTransform:FrameworkElement 2.RenderTransform:UIElement 共同点:都于Transform类型属性,接收Transfor ...
最新文章
- 第2关:实现一个链接存储的栈
- WIN10系统上,新建AliOS Things项目
- android assets解压,Android assets内压缩文件解压,解压到缓存示例
- python顺时针打印矩阵_python实现顺时针打印矩阵
- DDD领域驱动设计简介
- NYOJ 99 单词拼接
- Netflix测试有线电视频道、字节11亿入股掌阅、快手香港IPO、王者荣耀日活破一亿等|Decode the Week...
- 10个常用python标准库_【循序渐进学Python】11.常用标准库
- oracle 汇总上面所有,Oracle经验技巧汇总
- 二叉树前序,中序,后序遍历的迭代实现,实现思路及代码
- java读取打包时间_Java获取响应的日期时间,这样写是否合理?
- 答非所问:产品质量怎样?发现了很多BUG
- cam350菜单怎么切换成中文_电子设计软件CAM350各菜单使用说明(一)
- 【纯干货】中国的支付清算体系是怎么玩的?
- 如何使用ffmpeg下载腾讯课堂视频(亲自多次尝试有效)
- oc实时渲染的图如何导出_C4D的几大主流渲染器
- (转贴)联想员工亲历联想大裁员:公司不是家
- 【学习笔记】Kruskal 重构树(BZOJ3551【ONTAK2010】Peaks加强版)
- 2018区块链技术及应用峰会(BTA)·中国全日程发布,大会倒计时5天
- 论文阅读《High-Definition Map Generation Technologies For Autonomous Driving: A Review》2
热门文章
- 王者荣耀登录显示换服务器是不是封号,王者荣耀这么查看封号原因?千万不要这么做!...
- 解决:Establishing SSL connection without server‘s identity verification is not recommended警告
- win7系统中如何以管理员身份修改hosts文件
- 台式电脑一般价钱多少_一般普通台式电脑价格多少为好?
- 亚马逊欧洲站的VAT需要多久申报一次
- 数据结构:选择类型排序的总结(考研)
- 【大话设计模式-11】组合模式(案例解析)
- python:利用pandas进行绘图(总结)绘图格式
- 机器学习模型度量方法,分类及回归模型评估
- 慧荣SM2246EN主控如何进行RDT测试开卡