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