给一张图在距离左边60px的位置进行横向拉伸,但是设计给我的是3倍图,不会写了,最后用的方法是先将3倍图拉伸,然后再scale缩小
//strethX :需要拉伸的位置距离左边的相对距离(一倍图)
//bkWidth : 一倍图的宽度
//bkHeight :一倍图的高度
BorderImage {
border{left: strethX * sourceSize.width / bkWidth; top: sourceSize.height / 2; right: sourceSize.width - strethX * sourceSize.width / bkWidth - 4;bottom: sourceSize.height / 2 }
width: (一倍图拉伸后的长度) * sourceSize.width / bkWidth
anchors.left: parent.left
anchors.leftMargin: 0
anchors.top: parent.top
anchors.topMargin: 0
scale: bkHeight / sourceSize.height
transformOrigin: Item.TopLeft
source: "qrc:/.......png"
}
图中的文字内容会受scale属性影响,所以放在了外面