已经有了,你们也可以把它当成InkCanvasForClass Native(icc-native)来看吧。因为的确是这个方向,而且效果至少很不错,也没依赖Qt。正是:ZiggyDraw:https://forum.smart-teach.cn/d/3193-ziggydraw-yi-ge-quan-xin-de-pptpi-zhu-ruan-jian
misaxi_bioud6089m 1.使用Qt Widgets开发绝大部分ui界面(设置界面使用qt quick开发)和墨迹渲染器,使用C#+Visual Layer+Win2D开发替代的墨迹渲染器(使用Qt Widgets的最大缺陷就是没有硬件加速,所以就有Visual Layer来弥补这一点,但是Qt Widgets虽然只有cpu渲染,大部分情况下还是比wpf更流畅一些,如果设备gpu性能够好可以用Visual Layer,但是只支持Win10+。)
虽然没用Qt,但用的是D2D来写墨迹和主界面,WPF负责设置界面
虽然没用Qt,但是支持Windows7 SP1
misaxi_bioud6089m 3.完全放弃WPF,转向Qt和Win2D,Qt上的墨迹渲染的代码实现参考的是WPF的代码和希沃白板5的代码来实现和wpf差不多的墨迹渲染效果。Win2D则直接使用由其提供的Ink Rendering来渲染。
虽然没放弃WPF,也没用Qt,但是墨迹渲染和wpf几乎一致,甚至移植了希沃白板的笔锋。
misaxi_bioud6089m 4.还是主要使用矢量渲染,不会走智绘教的纯位图,但是会考虑在荧光笔的渲染那一部分使用QImage来实现橡皮擦对荧光笔的像素级擦除(虽然我知道可以用Qregion和Clip来实现)
是的,依旧是矢量渲染,两年之约这一块
misaxi_bioud6089m 5.功能上会尽量保持原版icc的设计,工具栏变化不大,设置页面变化也不大,会删除内置的计时器和随机点名工具,转而由第三方工具提供(支持设置这两个工具的exe路径,和特殊的启动参数一类的),其他特殊功能会添加比如图片插入。会把inkeys中一些比较好的点子在qt上尝试一下然后搬过来比如超级恢复,速度大小橡皮等。(这里感谢alan 🙂
工具栏变化挺大的,但是后续会优化触摸屏使用体验,触摸UI的变化应该不会特别大。后续会内置计时器,随机点名
misaxi_bioud6089m 6.会上Native的RTS和TouchSDK(希沃一体机专属),因为qt似乎没有rts支持,所以只好自己写。(但是win2d的也得自己写,因为我不准备用wpf的)
的确上了RTS,TouchSDK抱歉,我也没有希沃设备也不可能做了。
一样,感谢Alan-CRL提供技术支持。
misaxi_bioud6089m 8.目前已经在开始着手于cpp的墨迹渲染部分的开发。目前是先将qt的部分开发完,然后再去开发visual layer那部分,因为目前以我们班上的使用来看,用qt widgets的cpu渲染绰绰有余了,比wpf快的多。
目前已经能用了,鼠标用户应该能体会到,性能还是不错的(和Inkeys的还是有区别)
终于把坑给填上了,至于icc,就让ICCCE去玩吧。