Уже на мониторе заметно подергивание в FDTitleDesigner, а на ТВ тем более. Причем если смотреть через QMLScene, то подергивания заметно меньше. Ранее на Qt 4.7 подергиваний почти не было (редко).
Кстати, если в качестве выхода в титровальном проекте задать не PAL*25, а HD720*50 - подергивания становятся менее заметны.
Пробовал переделать "бегущую строку" на таймерах, также дергается.
Бегучка на QML очень нужна, т.к. очень удобно динамически накатывать стили CSS на текст.
И еще вопрос, титровальный объект QML игнорирует свойство interval таймеров QML?
p.s. сервер на базе i7-3,6ГГц, 8Гб ОЗУ, видео Intel HD 4600
Нашли альтернативу флеш анимации
Модераторы: ElenVR, Людмила, PR
-
- Сообщения: 4
- Зарегистрирован: 16 мар 2016 16:11
вот конечный вариант скрипта, переделанный на таймере
на 5.7.0 с Qt 5 тормозит
пока откатился на 5.6.0 с Qt 4.7 - тут все отлично!
Код: Выделить всё
import QtQuick 1.0
Rectangle {
//--------------------------------------------------- JS Functions --------------------------------------
function loadStrings(runString)
{
var url = "http://127.0.0.1:88/runstr.txt"
var doc = new XMLHttpRequest()
doc.open("GET", url)
doc.onreadystatechange = function(){
if (doc.readyState === XMLHttpRequest.DONE){
if (doc.status === 200){
runString.textLines = String(doc.responseText)
runString.textLinesCount = runString.textLines.split("\n").length-1
animTimer.start()
}
}
}
doc.send()
}
//--------------------------------------------------- Timers ------------------------------------------
Timer {
id: loadTimer
running: true
repeat: false
onTriggered: {
loadStrings(runString)
}
}
Timer {
id: animTimer
repeat: true
interval: 10
onTriggered: {
rect.x = rect.x-2.415926535897932384626433832795
if (rect.x < -text.paintedWidth){
runString.textIdx++
if (runString.textIdx >= runString.textLinesCount){
runString.textIdx = 0
loadTimer.start()
}
text.text = runString.textLines.split('\n')[runString.textIdx]
rect.x = runString.width
}
}
}
id: runString
property int textLinesCount: 1 // default
property int textIdx: 0 // default
property string textLines: ""
width: 1000
height: 32
color: "steelblue"
Rectangle {
id: rect
x: runString.width
Text {
id: text
color: "white"
font.pixelSize: 24
verticalAlignment: Text.AlignVCenter
text: runString.textLines.split("\n")[0]
}
}
}
пока откатился на 5.6.0 с Qt 4.7 - тут все отлично!