Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Shapeオブジェクトのasynchronousプロパティを使用したい



  • Shapeオブジェクトのasynchronousプロパティが上手く適応されなくて困っています。

    import QtQuick 2.15
    import QtQuick.Window 2.15
    import QtQuick.Shapes 1.15
    
    Window {
        width: 300
        height: 300
        visible: true
        title: qsTr("Hello World")
    
        Shape {
            id: myShape
            anchors.fill: parent
            asynchronous: true
    
            ShapePath {
                id: myShapePath
                strokeWidth: 5
                strokeColor: "#00ff00"
                fillColor: "#00aa00"
                startX: 20
                startY: 20
                PathLine { x: 60; y: 150; }
                PathLine { x: 200; y: 200; }
                PathLine { x: 40; y: 250; }
                PathLine { x: 20; y: 20; }
            }
    
        }
    
    }
    

    実行すると、asynchronousが効いていないようでした。

    そこで、main.cppに下記を追記した。

        QSurfaceFormat format;
        format.setSamples(8);
        QSurfaceFormat::setDefaultFormat(format);
    

    すると、asynchronousの設定が効いた。
    ただ、この設定はソース内全てに反映されてしまう。
    (asynchronousがfalseでも設定が効く。)

    出来れば、オブジェクト毎にasynchronousの有無を設定したいため、
    プロパティでの設定方法はありませんでしょうか。
    ご教授お願いいたします。


Log in to reply