使用画布绘制形状

时间:2017-06-28 10:12:29

标签: javascript qt canvas qml

我在Qml中使用canvas。如何使用画布绘制以下形状?如果画布不可能,我还能做什么? (这将是一个动画。)

开始状态:Start state

结束状态:End State

感谢。

1 个答案:

答案 0 :(得分:0)

我不确定你真正想要什么,但我会尽力回答。

首先,我认为您可以使用Canvas完成所有操作。但它非常贪婪,所以如果你为嵌入式设备做这件事,你应该避免使用Canvas。 按效率排序,以下是如何绘制复杂形式:

  • [C ++]创建从QQuickItem派生的类并覆盖QQuickItem :: updatePaintNode()
  • [C ++]创建从QQuickPaintedItem派生的类并覆盖QQuickPaintedItem :: paint()
  • [QML]创建基于画布的项目

此外,如果您拥有所有图像(意味着动画所需的每一步)并且功能充足,您可以使用QPixmapQGraphicsScene [C ++]或{直接使用它{3}} [QML]。

无论如何,我建议您编辑问题并提出更准确的问题。 (对不起,我不能把它放在评论部分,我的声誉低于50)。