随笔分类 -  WPF-3D

摘要:在WPF中,3D的透视效果的实现必须遵循一个原则,透明的物体必须在不透明的物体生成之后生成。不管在xaml还是code behind中都必须遵守这个原则,否则无法实现透明效果。 myViewport.Children.Add(透明面) myViewport.Children.Add(非透明物体) 注 阅读全文
posted @ 2022-07-15 10:26 猝不及防 阅读(235) 评论(0) 推荐(0) 编辑
摘要:对于固定大小宽高的wpf程序, 如果在低分屏上能够全屏显示,由于高分屏比低分屏大,那么在高分屏上只能占高分屏的一部分,无法沾满整个屏幕。 但是这对于程序来说体验就很差, windows可以自动处理这个问题,有几个选项。 DPI Awareness Mode Windows Version Intro 阅读全文
posted @ 2021-05-10 11:48 猝不及防 阅读(280) 评论(0) 推荐(0) 编辑
摘要:任意程序上的蒙版画笔实现 根据 SetWindowPos function (winuser.h) - Win32 apps | Microsoft Docs SetWindowDisplayAffinity function (winuser.h) - Win32 apps | Microsoft 阅读全文
posted @ 2021-04-26 11:40 猝不及防 阅读(562) 评论(1) 推荐(1) 编辑
摘要:3D圆柱体透视效果 总效果 原理: 3D面+面在摄像机方向上的2D投影点的集合 3D面效果: 2D线: 画线时需要注意两个点: 1 在圆柱体上下两个圆之间有两条竖着的棱边代表圆柱体边缘 2 被遮盖的圆面后半面显示为虚线 1 如何确定两条棱边的位置 我们需要确定上下两个圆面最左边和最右边的点。 随着摄 阅读全文
posted @ 2021-04-21 11:34 猝不及防 阅读(1790) 评论(9) 推荐(2) 编辑
摘要:WPF-3D-Z-buffering 导致的遮盖物体不渲染问题 问题描述: 3D渲染时存在一个Z-buffering的问题,如果后面的物体被前面的物体遮盖,则后面的物体被遮盖的部分不会被渲染,即使前面的物体是有透明度的,后面的物体也不会透过来。 这个立方体的所有面都是透明的,但是我们可以看到,其中有 阅读全文
posted @ 2021-04-01 18:21 猝不及防 阅读(307) 评论(0) 推荐(0) 编辑
摘要:WPF3D立方体图形展开动画 效果图: 规定: 立方体中心为(000),棱长为2,则(111)(-1-1-1)等1,-1三维组合的八个点为其顶点 坐标系: 补充: WPF 3D 分为中心对称旋转(RotateTransform3D),平移旋转(TranslateTransform3D)和比例缩减(S 阅读全文
posted @ 2021-03-30 11:26 猝不及防 阅读(1612) 评论(3) 推荐(4) 编辑

点击右上角即可分享
微信分享提示