Russian Qt Forum

Qt => Qt Quick => Тема начата: OKTA от Февраль 08, 2012, 16:00



Название: CLip: true
Отправлено: OKTA от Февраль 08, 2012, 16:00
ТОварищи! Подскажите! Можно ли сделать обрезку с помощью clip или еще чего-нибудь, чтобы в итоге я получил треугольник, а не квадрат?)) Надеюсь понятно выразился)


Название: Re: CLip: true
Отправлено: kibsoft от Февраль 08, 2012, 20:40
Нет. Либо делать свой QDeclarativeItem, либо Image использовать.


Название: Re: CLip: true
Отправлено: Patrin Andrey от Февраль 10, 2012, 08:11
Item{
    height: 200
    width: 200
    clip: true

    Rectangle{
        anchors.horizontalCenter: parent.horizontalCenter
        anchors.verticalCenter: parent.bottom
        height: parent.height/1.41
        width: height
        rotation: 45
        color: "red"
    }
}


Название: Re: CLip: true
Отправлено: OKTA от Февраль 10, 2012, 12:25
Я о таком ухищрении тоже думал, но в нем не сделать любой треугольник к сожалению =((


Название: Re: CLip: true
Отправлено: Patrin Andrey от Февраль 13, 2012, 08:03
Да ну? Былобы желание:)
Item{
    height: 200
    width: 200
    clip: true

    Item{
        id: name
        height: 200
        anchors.horizontalCenter: parent.right
        anchors.verticalCenter: parent.top
        width: 200
        rotation: -25
        clip: true
        Rectangle{
            anchors.horizontalCenter: parent.horizontalCenter
            anchors.verticalCenter: parent.bottom
            height: parent.height/1.41
            width: height
            rotation: 45
            color: "red"
        }
    }
}

Только прежде чем использовать этот метод - поищите место, куда будете прятаться от тех, кто будет саппортить этот код:)


Название: Re: CLip: true
Отправлено: OKTA от Февраль 13, 2012, 12:33
Истину глаголишь  ;D