基于C++和Qt与C#混合开发的新版icc-native,现在正在开发中...
特性:1.使用Qt Widgets开发绝大部分ui界面(设置界面使用qt quick开发)和墨迹渲染器,使用C#+Visual Layer+Win2D开发替代的墨迹渲染器(使用Qt Widgets的最大缺陷就是没有硬件加速,所以就有Visual Layer来弥补这一点,但是Qt Widgets虽然只有cpu渲染,大部分情况下还是比wpf更流畅一些,如果设备gpu性能够好可以用Visual Layer,但是只支持Win10+。)
2.使用Qt 5.1.5开发,支持Windows7等老旧系统
3.完全放弃WPF,转向Qt和Win2D,Qt上的墨迹渲染的代码实现参考的是WPF的代码和希沃白板5的代码来实现和wpf差不多的墨迹渲染效果。Win2D则直接使用由其提供的Ink Rendering来渲染。
4.还是主要使用矢量渲染,不会走智绘教的纯位图,但是会考虑在荧光笔的渲染那一部分使用QImage来实现橡皮擦对荧光笔的像素级擦除(虽然我知道可以用Qregion和Clip来实现)
5.功能上会尽量保持原版icc的设计,工具栏变化不大,设置页面变化也不大,会删除内置的计时器和随机点名工具,转而由第三方工具提供(支持设置这两个工具的exe路径,和特殊的启动参数一类的),其他特殊功能会添加比如图片插入。会把inkeys中一些比较好的点子在qt上尝试一下然后搬过来比如超级恢复,速度大小橡皮等。(这里感谢alan 🙂
6.会上Native的RTS和TouchSDK(希沃一体机专属),因为qt似乎没有rts支持,所以只好自己写。(但是win2d的也得自己写,因为我不准备用wpf的)
7.感谢inkeys智绘教开发者AlanCRL的辛勤开发,为我cpp入门提供了很多参考和帮助。
8.目前已经在开始着手于cpp的墨迹渲染部分的开发。目前是先将qt的部分开发完,然后再去开发visual layer那部分,因为目前以我们班上的使用来看,用qt widgets的cpu渲染绰绰有余了,比wpf快的多。
[未知用户] 由于目前家里用不了windows的电脑,所以开发工作基本上全靠云电脑。开发比较慢,希望各位理解。而且我作为一个cpp零基础入门的初学者,虽然有编程基础,但是学习一门新语言还是很吃力的。