2013-07-02 52 views
0

我试图通过使用画布(在HTML5所用的相同),以使在QML的曲线图重绘函数。我需要每隔一秒左右重新绘制屏幕。是否有任何可以更新屏幕的功能?我想绘制可以每秒更新数值的动画图形。通过使用帆布

回答

1

只需使用Timer组件:

import QtQuick 2.0 

Canvas { 
    id: myCanvas; 
    onPaint: {  
      // do anything you need 
    } 

    Timer { 
     interval: 1000; 
     running: true; 
     repeat: true; 
     onTriggered: { myCanvas.requestPaint (); } 
    } 
} 
+0

请给我上的OnPaint一个例子: – user2319090

+0

的OnPaint是一个Canvas正常码,就像在HTML5中,得到上下文,并使用一些了lineTo/curveTo /的moveTo,有的closePath(),并填写()或中风()...刚才看了Qt的有关帆布/ Context2D的文件,也许看看你QT5 SDK的副本共享QtQuick例子。 – TheBootroo