qml 2d 圖像處理

qml繪圖

參考: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

 

qml和c++交互

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對象

https://huangong.gitbooks.io/art_as_programer/content/C_series_language/c++_signal_to_qml_slot_in_qt.html

http://doc.qt.io/qt-5/qtqml-cppintegration-interactqmlfromcpp.html

qml transform:

transform對應的3種操做:縮放、旋轉和transform,而且能夠在一個transform鍾綁定多個操做,好比縮放同時旋轉對象.

和width,height同樣,transform是item的預約義的屬性,用於對item進行旋轉、縮放和平移轉換。

參考:

http://blog.csdn.net/yuxiaohen/article/details/8954682

 

GridLayout:

使用GridLayout須要import QtQuick.Layouts 1.3

 

透明窗口:

須要改變z序以及opacity屬性

 

canvas imageloaded信號不觸發問題

調用loadimage後imageloaded不觸發,緣由不明。

 

context2d使用硬件加速窗口高度不能小於64

這個有點坑爹

相關文章
相關標籤/搜索