- 博客(10)
- 资源 (4)
- 收藏
- 关注
原创 WPF 3D Cube及点击交互
在WPF中构建一个简单的立方体比较容易实现,可参考资料也比较众多。比较麻烦的是处理点击交互。 我在WPF中用两种方式实现了3DCube,效果图如下:方式一: 最常见的3D内容构建模式,结构如下图。参考<Viewport3D SnapsToDevicePixels="True" ClipToBounds="True" ...
2019-12-13 17:41:13 940
原创 WPF 3D足球导览
根据博文:https://www.cnblogs.com/duel/p/regular3dpoints.html获取足球的3D坐标后,在每一个坐标位置创建一个ModelVisual3D元素,既能实现炫酷的3D界面。在此基础上我基于这些点构建了3D足球。动态效果图:每一个足球的块上,我贴上了不同的图,点击图获取对应的信息在右侧显示。实现原理: 首先对所有顶...
2019-12-11 19:02:11 234
原创 WPF 3D 球面导览
基于WPF的3D Sphere实现模式,升级实现了该3D导览Demo。先pose一张demo效果图所有顶点的坐标来源于足球的顶点。足球整个球面完全由正五边形和正六边形拼成,每条拼缝的长度一致,故知道球体半径后即可设法求出60个顶点的坐标。 具体求法属于数学的立体几何范畴,反正求解时废了我蛮多精力的,完全是工匠精神支撑我求解完成,具体就不做详述了,可参考以下图:来源...
2019-12-10 19:18:43 375
原创 WPF 3D球及进阶玩法
在WPF中3D球的构建算法请参考:https://www.cnblogs.com/lonelyxmas/p/9844951.html好玩以及值得借鉴的Demo: (CSDN下载需要积分,避免你浪费积分,我替你试了)https://download.csdn.net/download/dreamerde/4661198运行效果:https://download.csdn....
2019-12-07 01:00:20 797
原创 WPF炫酷UI及动画
偶然看见了一张图,感觉挺好看的,花了点时间将他转化成了我代码仓库的一部分。虽然不难但也费时间。其中除了背景是百度的一张底图,其他所有内容均通过WPF的Path、Line、TextBlock、Border以及DoubleAnimation来实现。效果如下:纯黑色背景也还蛮好看的。 实现逻辑如下: 1、闪烁的边框主要通过Path来绘制,颜色...
2019-11-29 20:25:17 2953
原创 WPF数据可视化-瀑布图
实现方式一: 将数据(Point[])根据索引沿X轴使用虚拟画布进行绘制,每个数据绘制大小为1px * 1px;最终绘制出的宽度等于数据的总长度。标记并存储当前绘制的图为PreviousBitmap;继续置顶绘制第二组数据,第二组数据绘制完后,将标记的PreviousBitmap作为Image在Y轴距离顶部距离为1px的地方用DrawingContext.DrawImage()方...
2019-10-18 00:33:23 1470
原创 图标制作工具
项目中经常需要用到各种图标,每次依赖设计人员,很被动。基于此自主研发了Icon生成工具。效果图如下:右下角自主选择颜色,面板右侧下载12px;24px; …72px… 96px等常规尺寸png。选择图标样式、选择颜色后下载即可。 近万种样式随意自主生成png图标,摆脱对设计及第三方图标网站的限制,如下图:使用示例:多种Icon库可供选择;支持搜...
2019-10-12 23:33:23 305
原创 WPF应用中对WindowsFormHost内容进行裁剪
问题1: WPF中在使用WindowsFormsHost调用WinFrom控件时,若在WindowsFormsHost上层添加了WPF控件,该控件不会显示出来。 <Grid> <WindowsFormsHost Background="White"> <Winfrm:WebBrowser x:Name="WinFrmWebBr...
2019-09-27 19:06:04 368 1
原创 WPF实现炫酷趋势图
环境: 系统: Window 7以上; 工具:VS2013及以上。研发语言及工程: C#WPF应用程序效果:简介:不需要调用第三方Dll,仅仅在WPF中使用贝塞尔曲线,不到500行代码构建自定义的趋势图效果。原理: WPF中路径Path的Data值为PathGeometry。如: <Pat...
2019-09-27 02:52:51 1525
原创 c#实现SharedMatting抠图算法
内容简介 将Alpha Matting抠图算法由c++ 版本移植至c#环境。 主要采用OpenCV的C#版本Emgu取代c++支撑的OpenCV。参考资料http://www.inf.ufrgs.br/~eslgastal/SharedMatting/这个网页是算法的论文介绍页,可以从该网页下载到论文原文以及测试用图以及linux下的Demo。https://gith...
2019-09-27 00:34:54 2191 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人