WPF 高性能笔

2018-02-05 10:32:27来源:https://lindexi.gitee.io/lindexi/post/WPF-高性能笔.html作者:lindexi人点击

分享

本文告诉大家WPF的INK的实现,和如何做一个高性能的笔。


本文主要告诉大家如何继承 StylusPlugIn 来做高性能的笔。


先创建一个类 TtkSwvlypxm 继承 StylusPlugIn ,那么可以通过重写获得


OnAdded 被添加时


OnRemoved


OnStylusEnter 触摸时


OnStylusLeave


OnStylusDown


OnStylusMove


OnStylusUp


OnStylusDownProcessed 可以判断是否失焦


OnStylusUpProcessed


那么在这里类,几乎可以不写代码就获得触摸事件,从这里获得触摸事件比路由会快,因为这里是 rawStylusInput ,没有处理的事件,可以获得触摸宽度和触摸的元素。


那么如何加入这个类?


使用 InkPresenter 创建一个类,这个类用来显示笔迹,之后需要在添加 InkPresenter 的类 上添加事件


例如 SlwqntthSpeswbrj 添加了 InkPresenter ,那么需要使用下面的代码


var dynamicRenderer = new TtkSwvlypxm();
dynamicRenderer.Enabled = true;
SlwqntthSpeswbrj.StylusPlugIns.Add(dynamicRenderer);

这样尝试在触摸时就可以获得触摸事件,因为获得事件比较快,所以性能比较高。


其他的代码因为在公司使用,所以我就不写下来


只要获得了触摸事件,要画出来是很简单。


如果支持多指,其实只需要多创建 TtkSwvlypxm 就可以支持多指


最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台