Показать сообщение отдельно
Старый 05.01.2013, 04:10   #5
jimon
 
Сообщений: n/a
Ответ: Qt QML : декларативный интерфейс, императивная логика

вышел qt quick 2, намного более шустрый фреймворк для qml

в итоге 1200 прямоугольников, которые случайно перемещаются по экранму и меняют цвет, выдает 60 фпс
import QtQuick 2.0
 
Rectangle
{
        width: 1024
        height: 768
        focus: true
 
        Repeater
        {
                id: rep;
                model: 1200
 
                Rectangle
                {
                        id: rectt;
                        width: 16; height: 16;
                        color: "black";
 
                        SequentialAnimation
                        {
                                running: true; loops: -1;
                                ColorAnimation { target: rectt; property:"color"; from: "black"; to: "yellow"; duration: 1000;}
                                ColorAnimation { target: rectt; property:"color"; from: "yellow"; to: "black"; duration: 1000;}
                        }
                }
 
        }
        Timer
        {
                interval: 16; running: true; repeat: true;
                onTriggered:
                {
                        for(var i = 0; i < rep.count; i++)
                        {
                                var o = rep.itemAt(i);
                                o.x = Math.random()*1024;
                                o.y = Math.random()*768;
                        }
                }
        }
 
        Keys.onPressed: { if(event.key == Qt.Key_Escape) Qt.quit(); }
}
а сколько html5 на таком коде выдаст ?

еще одна хорошая новость, Desktop Components for QML почти готовы к релизу и будут включены в qt 5.1
посмотрите насколько просто и быстро создавать настольные приложения : http://www.youtube.com/watch?v=Y1pqL5bXe0A
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
HolyDel (05.01.2013)