
WPF
文章平均质量分 64
DuelCode
一句话不说他们顶多怀疑我是傻瓜,只要我一开口说话,他们就能确信无疑我是傻瓜……
展开
-
WPF - 简单的UI框架
实现了一个简单的WPF应用程序UI框架,分享出来。界面效果图如下:运行效果如下:打算持续更新,将左侧面板所有功能模块全给实现了。喜欢的可以下载源码体验:https://github.com/DuelWithSelf/WPFEffects 左侧分类导览按钮为自定义的CustomControl,参照ListBox的模式。为了偷懒,暂时未深度封装,先用StackPanel承载,先用上再说,效果还不错 <StackPanel x:Name="SpNav...原创 2020-05-12 02:25:11 · 3030 阅读 · 0 评论 -
WPF-3D动效-文字球形环绕
费劲写了一个动效,却要被砍掉,心碎....private List<Point3D> GetBuckyBallPoints() { List<Point3D> ltPoints = new List<Point3D>(); ltPoints.Add(new Point3D(.85065...原创 2018-08-17 23:46:52 · 2336 阅读 · 2 评论 -
Emgu-WPF 激光雷达研究-移动物体跟踪2
初步实现了去燥跟踪,并用圆点标注障碍物https://blog.youkuaiyun.com/u013224722/article/details/80780205测试过程中发现,当存在两个障碍物相对于雷达扫描射线重叠时,距离教远的障碍物信息会丢失。即获取不到数据,不重叠时,重新检测到数据。但由于数据帧丢失,被算法判断为移除一个、 添加一个新的,造成跟踪失败或较大误差。如下图:当障碍物重叠时,被遮挡的信息丢失...原创 2018-07-05 10:32:46 · 1085 阅读 · 0 评论 -
Emgu-WPF 激光雷达研究-定位实现
特定位置或障碍物位置定位实现。读取激光雷达数据并存储于本地作为测试数据。每一帧数据对同一障碍物的定位信息均存在偏差。所以先对需要定位的点进行数据取样。取样过程中,遇到数据丢失,或检测到多个障碍物(不满足障碍物生存指数的障碍物未在UI界面绘制)则丢弃已经采样到的数据,重新开始采样,样本数足够后,执行均值点计算。执行均值计算后,将计算的点位信息保存至配置文件并在UI界面绘制出来,重新加载测试数据。定位...原创 2018-07-09 16:51:12 · 603 阅读 · 0 评论 -
WPF特效-绘制实时2D激光雷达图
接前两篇:https://blog.youkuaiyun.com/u013224722/article/details/80738619https://blog.youkuaiyun.com/u013224722/article/details/80738995除了c# GDI 、Opencv、 Emgu绘图外,其实WPF绘图功能也很强大。上文中之所以最终使用了Emgu绘图 ,只是因为在踩坑过程中尝试使用了Emgu的图像...原创 2018-06-19 21:45:36 · 3165 阅读 · 0 评论 -
Emgu-WPF 激光雷达研究-移动物体检测
接上篇:https://blog.youkuaiyun.com/u013224722/article/details/80738619先pose出效果图,下次撰写思路。WPF录屏经典源码分享:https://github.com/NickeManarin/ScreenToGifhttps://github.com/NickeManarin/ScreenToGif/releases运动物体识别:噪点处理后:...原创 2018-06-19 21:14:52 · 1423 阅读 · 0 评论 -
Emgu-WPF 激光雷达研究-绘制雷达图
硬件:Hokuyo URG04LX环境:VS2017- win10- 64 Emgu_3.2.0.2682语言:C# WPF 数据解析参考:https://sourceforge.net/p/urgnetwork/wiki/Home/https://github.com/bqhdev/urg04lx_data_decoderhttp://sourceforge.net/projects/ur...原创 2018-06-19 20:48:00 · 5475 阅读 · 2 评论 -
Emgu-WPF 激光雷达研究-移动物体跟踪
接前两篇博客:激光雷达数据解析并绘制雷达图 https://blog.youkuaiyun.com/u013224722/article/details/80738619激光雷达-移动物体检测 https://blog.youkuaiyun.com/u013224722/article/details/80738995以及仅用WPF处理:绘制2D激光实时图https://blog.youkuaiyun.com/u013224722/...原创 2018-06-23 01:39:28 · 1350 阅读 · 1 评论 -
WPF特效-粒子动画
WPF实现泡泡龙小游戏效果。 /// -Ball to Ball Collision - Detection and Handling /// http://stackoverflow.com/questions/345838/ball-to-ball-collision-detection-and-handling /// -Introduction - The World O...原创 2018-06-19 20:22:24 · 3792 阅读 · 0 评论 -
WPF特效-拼图游戏
此文主要描述我实现碎片化的便捷过程。步骤1: 选取参考图如下(百度图库搜的):步骤2: 根据效果图或者模型构建贝塞尔曲线,为了方便查看效果,可以设置控制点,Console.WriteLine或直接UI上显示的方式记录最终坐标,效果图如: 上图中的红线,为两条贝塞尔曲线,左侧的位置我已经通过控制点的方式调好。 上图Gif为我调整上方第二条贝塞尔的示意。步骤3: 当上方右侧的第二条贝塞尔曲线...原创 2018-04-24 23:37:05 · 1335 阅读 · 0 评论 -
WPF特效-绘图
WPF玩起来还是挺炫酷的。我实现的效果:不同色块交叉,交叉部分颜色叠加显示。(叠加部分暂时用随机颜色代替)。单独色块点击弹出以色块颜色为主的附属面板。踩了一些坑,从简单一步步完善。 判断是否交叉,并创建交叉区域的算法比较费事。 完整过程代码较复杂,算法也从初始简单到复杂再到简单。 交汇区域: 主要使用Path绘制,根据色块获取交汇区域的In...原创 2018-04-06 23:52:15 · 2113 阅读 · 0 评论 -
WPF特效-鱼游动动画3
WPF不支持骨骼,故使用3DMax导出了序列模型文件(.mtl;.obj)。方法1:使用Blend 2013打开所有obj文件,拖动排列一下即可在usercontrol中显示,使用RenderTargetBitmap生成png的序列图,使用Timer播放序列图即可。方法2: WPF有很多动态加载obj模型文件的类库,使用循环方法,动态加载所有obj文件,动态生成每个obj对应的序列图。(尚未尝试,...原创 2017-10-09 22:17:30 · 4018 阅读 · 1 评论 -
WPF特效-鱼游动动画
实现思路: 通过VisualBrush Binding方式获取鱼局部图像,在Viewport3D中创建ModelVisual3D块并把获取到的局部图通过VisualBrush Binding方式赋值。然后对ModelVisual3D块写3D 动画。 我的鱼原始图:实现的效果: 其他套路: 序列图动画帧循环加...原创 2017-09-13 19:51:23 · 1119 阅读 · 2 评论 -
WPF特效-鱼游动动画2
纯代码撸动画实践2: 原图:(png格式) 添加Effect以及Effect动画处理后Gif效果: 处理: 眼部放大缩小动画; 嘴缩放动画; 尾部收缩动画; 颜色变化效果动画。 技术点: ...原创 2017-09-14 13:40:51 · 720 阅读 · 0 评论 -
WPF特效-实现弧形旋转轮播图
项目遇到,琢磨并实现了循环算法,主要处理循环替换显示问题 (如:12张图组成一个圆弧,但总共有120张图需要呈现,如何在滑动中进行显示块的替换,并毫无卡顿) 处理的自己感觉比较满意,记录一下。 2D效果图: 2D动态Gif效果: ...原创 2017-08-09 17:01:34 · 8532 阅读 · 37 评论 -
WPF特效-实现3D足球效果
WPF 实现 3D足球效果,效果图如下: 每个面加载不同贴图。<UserControl x:Class="MediaBalll.Model3Ds.BuckyBall" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schema...原创 2016-08-24 17:11:42 · 3362 阅读 · 0 评论