2013-07-02 94 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