Qt QML Canvas 2D绘图与触摸交互
Qt 框架的 QML 画板应用挺适合搞点跨平台的绘图工具。用Canvas配合JavaScript,你就能写个支持触摸事件的 2D 画板,响应也快,代码也简单。
Qt Quick 里的Canvas有点像 HTML5 的画布,不过在 QML 里写更直观。比如要画条线,用context.lineTo
一行就搞定。触摸事件也方便,用onPressed
去捕捉手指动作。
跨平台就不用多说了,从Windows到Android都跑得挺稳。写完一套 QML,打包到各个平台,省心。要注意内存占用,是移动设备,别一口气画太多大图哦。
如果你想直接看例子,可以瞄一眼这个Qml Canvas demos,挺有参考价值:qml canvas demos master。
想研究下触摸事件的细节?推荐你看下这篇:javascript 移动开发中 touch 触摸事件详解,讲得比较透。
如果你要做一个跨平台的画板应用,用QML配合JavaScript,再加点Canvas的自定义绘制,基本就齐活了。
下载地址
用户评论