ブログ

QMLでテロップ表示をしてみる

at_takuya.sasaki
2014年8月30日 16時00分

Armadillo-840でQMLを使ってテロップ表示をするサンプルコードを書いてみました。 10秒かけて[Hello World]という文字がArmadillo-840のLCDの右から左に流れます。 流れる速さは duration: 10000 のところで変更します。 ついでに文字も毎回色が変わるようにしています。

多少カクカクするかもしれませんが、参考まで。

import QtQuick 2.0
 
Rectangle {
    id: main
    width: 800
    height: 480
    color: "transparent"
 
    Text {
        id: telop
        x: main.width
        y: main.height - 100
        text: qsTr("Hello World")
        color: "white"
        font.pointSize: 50
 
        // Animation start
        SequentialAnimation {
          running: true
          loops: Animation.Infinite
 
          //右から左へ移動
          NumberAnimation { target: telop; property: "x"; to: 0 - telop.width; duration: 10000; }
          //色を変更する
          ScriptAction { script: telop.changeColor() }
        }
 
        //ランダムな色に変更
        function changeColor(){
          color = Qt.rgba(Math.random(), Math.random(), Math.random(), 1)
        }
    }
}