參考:https://woboq.com/blog/animations-using-the-qtquick-canvas.htmlhtml
利用canvas+Context2D 能夠繪製圖形和圖像。c++
可是效率不高,使用ShaderEffects 能夠直接使用opengl繪圖,可是比較麻煩,具體之後再研究git
https://woboq.com/blog/gpu-drawing-using-shadereffects-in-qtquick.htmlcanvas
1)qml調用c++方法ui
qml調用c++仍是比較方便的,只須要將目標方法申明成公共槽,而後在qml上下文中嵌入該c++對象,則在任意qml模塊中均可以引用該對象spa
參考:http://blog.csdn.net/foruok/article/details/32698603.net
2)qml + c++ signalorm
一旦c++對象添加到qml上下文中,則該對象的信號和public槽均可以在qml中直接引用,可是注意引用qml外部的信號須要使用connections:htm
http://doc.qt.io/qt-5/qml-qtqml-connections.html#details對象
http://doc.qt.io/qt-5/qtqml-cppintegration-interactqmlfromcpp.html
transform對應的3種操做:縮放、旋轉和transform,而且能夠在一個transform鍾綁定多個操做,好比縮放同時旋轉對象.
和width,height同樣,transform是item的預約義的屬性,用於對item進行旋轉、縮放和平移轉換。
參考:
http://blog.csdn.net/yuxiaohen/article/details/8954682
使用GridLayout須要import QtQuick.Layouts 1.3
透明窗口:
須要改變z序以及opacity屬性
canvas imageloaded信號不觸發問題
調用loadimage後imageloaded不觸發,緣由不明。
context2d使用硬件加速窗口高度不能小於64
這個有點坑爹