随笔分类 -  WPF 技巧

摘要:这是我大约半年前就想写的随笔。 功能很简单。 就是基于Geometry的画布,记录鼠标轨迹生成PathGeometry。再就是添加删除Path的功能也就是path笔迹删除。 目前是实现了两种方式。 1 基于预览擦除 2 实时擦除 两者在具体技术上没有任何的区别都是依靠Geometry.Combine 阅读全文
posted @ 2022-12-22 23:35 ARM830 阅读(625) 评论(7) 推荐(5) 编辑
摘要:附加只读属性是通过获取非公开的DependencyPropertyKey字段的DependencyProperty属性。 internal static readonly DependencyPropertyKey ClickCountReadOnlyPropertyKey = Dependency 阅读全文
posted @ 2022-06-22 10:33 ARM830 阅读(544) 评论(0) 推荐(0) 编辑
摘要:跨距也就是Stride,意思是图像一行保存像素的字节数。 在写入WriteableBitmap 【可写位图】时,通常会用到跨距这个数值。 这个数值的计算与可写位图的像素格式和像素宽度有关。 WriteableBitmap wb = new WriteableBitmap(800, 800, 96, 阅读全文
posted @ 2022-06-07 16:45 ARM830 阅读(293) 评论(1) 推荐(1) 编辑
摘要:分组和树形结构是不一样的。 树形结构是以递归形式存在。分组是以键值对存在的形式,类似于GroupBy这样的形式。 举个例子 ID NAME SEX Class 1 张三 男 1 2 李四 女 2 3 王二 男 1 当以Sex为分组依据时则是 Key Value 男 1 张三 男 1 3 王二 男 1 阅读全文
posted @ 2022-05-21 14:56 ARM830 阅读(1096) 评论(1) 推荐(3) 编辑
摘要:CSS 效果博客地址: 3D 穿梭效果?使用 CSS 轻松搞定 - ChokCoco - 博客园 (cnblogs.com) UWP效果博客地址 3D 穿梭效果?使用 UWP 也能搞定 - dino.c - 博客园 (cnblogs.com) 大佬们真实登峰造极啊。 真是能学到很多东西啊。 我也就凑 阅读全文
posted @ 2021-11-15 11:52 ARM830 阅读(1210) 评论(6) 推荐(4) 编辑
摘要:本文算法来自 https://skemman.is/bitstream/1946/15343/3/SS_MSthesis.pdf 作者对比了几个算法,主要突出的是 Largest-Triangle-Three-Buckets算法,我个人翻译为最大三点【三角】面积特征。同样作者给出了代码,我也找到了C 阅读全文
posted @ 2021-04-07 00:01 ARM830 阅读(1762) 评论(1) 推荐(1) 编辑
摘要:论文的中心内容是: 重要点的判断方式是基于垂直距离最大值,同样和道格拉斯普克算法有一个限定值。 分段过程也是基于第一个找出的点并由此遍历的过程。 具体论文要搜索:基于序列重要点的时间序列分割 给出地址:https://www.docin.com/p-110929153.html 是我理解错了吗?怎么 阅读全文
posted @ 2021-04-05 14:34 ARM830 阅读(517) 评论(0) 推荐(1) 编辑
摘要:这个算法经常用,例如GIS,数据保存,数据绘制都会用到。 算法是1973提出的,久经考验的算法,具体详情可以参考百度。 算法比较简单,大意是: ① 给出一个限定值表示距离 ② 点集合或者坐标集合的首尾自动相连接成为直线,并会记录首尾两点到输出集合 ③ 记录后寻找集合中距离这个直线最远的点,当这个点的 阅读全文
posted @ 2021-04-04 15:55 ARM830 阅读(833) 评论(0) 推荐(2) 编辑
摘要:整理代码时发现的老代码,略微整理发上来,理论知识我就不细说了,大意就是这条线是所有点到这条线的垂直距离最短。 至于我写的对不对就由各位自己分辨,如果我写错请告诉我. GIF截图 代码 /// <summary> /// 简单最小二乘法 /// </summary> /// <param name=" 阅读全文
posted @ 2021-04-03 22:59 ARM830 阅读(226) 评论(0) 推荐(0) 编辑
摘要:代码下载 代码最主要的就是对字典资源的使用和修改 其中字典资源的集合可以特定指定也可以指定全部,看情况 修改页面代码 public class FontSizeCollection : INotifyPropertyChanged { private DictionaryEntry fontsize 阅读全文
posted @ 2021-02-03 08:06 ARM830 阅读(1298) 评论(0) 推荐(2) 编辑
摘要:折腾不少时间 牛顿插值法主要是在于差商,三次样条主要矩阵,发现自己不会,又回头整矩阵的,什么线性方程的解法..简直头大 牛顿的差商,其实就是递归,虽然计算一次是可以用数组存起来,但是写出来的时候是递归感觉很爽,就灭有存储各阶段的结果,导致计算量大增,应该有个N方的时间把... 剩下就是三次样条,对于 阅读全文
posted @ 2020-12-27 23:02 ARM830 阅读(723) 评论(0) 推荐(2) 编辑
摘要:学习学习文化,提升自己 拉格朗日插值法,解释起来差不多就是,【有很多点,我不知道构造这些点的具体函数,但是我可以尝试在每个点的时让其他点的纵坐标都为零,这个点为纵坐标为1,此时得到一个点的函数,后续每个点重复操作,最后相加即可】 知乎这篇说明就很不错 先上截图 xaml的具体代码:主要是对canva 阅读全文
posted @ 2020-11-14 23:48 ARM830 阅读(517) 评论(3) 推荐(1) 编辑
摘要:内容均为个人总结。 如果错误请告知,并多多见谅。 总的来说绘图是分为两个范围,一是形状,二是像素填充。 形状也就是绘制矩形,圆形,复杂组合形状。 像素填充例如图像填充,但更多是位图操作,同样也是可以绘制形状,不过对于形状的填充算法相对很难,是需要独立进行计算。 在WPF中,对应着分为控件绘图,位图操 阅读全文
posted @ 2020-11-07 18:58 ARM830 阅读(1287) 评论(9) 推荐(4) 编辑
摘要:这里不对归一化做太多介绍。 首先我们使用的都称作为特征缩放的四种方法之一,min-max normalization的算法 总体而言,缩放数据到0~1,不改变数据分布。 算法也是非常简单。 计算过程为遍历子项减去集合的最小值并除以集合的最大值-集合的最小值 因为我们是point集合所以要分别计算X, 阅读全文
posted @ 2020-10-03 12:48 ARM830 阅读(622) 评论(0) 推荐(0) 编辑
摘要:2020年10月24日 增加缓动函数方式 我们保持代码不变,直接使用缓动函数,缓动函数内置很多运动方式 关于函数运动方式可以参考之前给出的网址。或者自己试试,直接使用某个函数即可。 <Window.Triggers> <EventTrigger RoutedEvent="Button.Click" 阅读全文
posted @ 2020-09-05 01:45 ARM830 阅读(1361) 评论(1) 推荐(2) 编辑
摘要:一直很心水棱镜(Prism)的事件聚合器。 看了下源代码,代码不多,但是东西真的不少。 简单的实现了一下,没有弱引用,没有线程安全,没有线程级别。 总的来说 原理还是很好理解的。 有点像观察者,或者说就是? 总共分为订阅,发布,通过一个单例总管。 内部设有一个字典和集合,保管引发实例和引发事件。 简 阅读全文
posted @ 2020-08-31 21:24 ARM830 阅读(854) 评论(4) 推荐(2) 编辑
摘要:更新于2020年11月3日 如果将图像的大小限制于普通1080P屏幕下,并配合调度器终端更新。可以实现2*2像素大小的方块。也就是【1010*1920】的大小,960*505=484,800可控制像素块 其中绘图方式使用task等待,不过没有什么太大的改变。 即便是每10毫秒更新一竖条也不会卡。 代 阅读全文
posted @ 2020-08-30 15:59 ARM830 阅读(1129) 评论(7) 推荐(1) 编辑
摘要:参考资料: https://www.jianshu.com/p/d308641498aa https://zhuanlan.zhihu.com/p/37167062 这是一个来自很久以前的代码 通过DrawingVisual和DispatchFrame快速提升绘图速度 代码里有两种,一种是组合线形成 阅读全文
posted @ 2020-08-19 21:27 ARM830 阅读(2162) 评论(0) 推荐(1) 编辑
摘要:过程很简单,传递ViewModel到附加属性,附加属性引发相关事件和取消事件,从而引发VM中的委托。 修改版本4 2020年7月23日 简化内容。更多东西可以扩展后续的东西可以自由修改。 public abstract class AttachObject : Animatable { protec 阅读全文
posted @ 2020-05-18 22:26 ARM830 阅读(1592) 评论(3) 推荐(1) 编辑
摘要:在圆形布局中说过极坐标。 极坐标是长度和边与极轴之间的角度的坐标表示。 换句话说,只要知道角度和长度(与中心点的距离),我们就能求出这一点的坐标,相对的我们知道这个一点的XY坐标也能求出角度和长度。 极坐标的工具性真的很强,在绘图,动画上 有很大的帮助,计算过程要简单不少。 下面我给出一个简单的小栗 阅读全文
posted @ 2020-05-17 09:17 ARM830 阅读(772) 评论(0) 推荐(2) 编辑