Russian Qt Forum

Qt => Qt Quick => Тема начата: SektorCT от Июнь 28, 2023, 14:47



Название: Параметры видимости 2 rec находящихся один над другим
Отправлено: SektorCT от Июнь 28, 2023, 14:47
Всем добрый день.

Смысл такой, есть круг(rectangle), его размер 80 пикселей, дальше виден бордер, другой цвет и например 10 пикселей.
Во круг бегает стрелка, но между границей и стрелкой должен быть пробел в пару пикселей. Я подумал что правильнее взять еще один круг и сделать ему границы без цвета.
И у стрелки один конец острый.
Не получается сделать пробел между границей и стрелкой, и стрелка ращмером 5 пикселей на 50 и конец острый.
Могли бы подсказать что я не так делаю?

Код:
       Rectangle
        {
            id: transparentRec

            z:                2
            anchors.centerIn: mainItem
            height:           appWin.size / 2
            width:            appWin.size / 2
            color:            "blue"
            border.width:     height / 25
            border.color:     "red"
            radius:           height / 2


            Rectangle
            {
                id: mainForeground

                z:                1
                anchors.centerIn: transparentRec
                height:           appWin.size / 2
                width:            appWin.size / 2
                color:            "gray"
                border.width:     height / 20
                border.color:     "#333333"
                radius:           height / 2

                Text
                {
                    id: textValue
                    z:                1
                    anchors.centerIn: parent
                    text:             value.toFixed(1)
                    font.pixelSize:   16
                    font.bold:        true
                }
            }
        }

        Rectangle
        {
            id: needle
            width:        10
            height:       trackShape.height / 2
            color:        "#FFac89"
            radius:       width / 2
            antialiasing: true

            transform: [
                Rotation
                {
                    angle: needleRotation
                },
                Translate
                {
                    x: mainItem.width  / 2
                    y: mainItem.height / 2
                }
            ]
        }
    }


Название: Re: Параметры видимости 2 rec находящихся один над другим
Отправлено: kambala от Июнь 28, 2023, 16:04
видимо, transparentRec и задуман прозрачным кругом, но из приведенного кода его назначение совершенно неясно

очень не повредил бы минимальный пример с которым можно играться, т.к. здесь много других переменных.