gpt4 book ai didi

QML:我可以从它的中心而不是它的角绘制一个矩形吗?

转载 作者:行者123 更新时间:2023-12-04 22:01:16 24 4
gpt4 key购买 nike

如果我想在 qml 中可视化一个点,我可以这样做:

import QtQuick 2.4
import QtQuick.Window 2.2
import QtQuick.Controls 1.2
import QtQuick.Layouts 1.0

ApplicationWindow{
width: 1024
height: 256
visible: true

ColumnLayout {
anchors.fill: parent

Rectangle {
x: 10
y: 10
width: 5
height: 5
color: "white"
}
}
}

然而,矩形将从左上角向下绘制。有没有办法绘制以 x, y 为中心的矩形?

谢谢

最佳答案

不按原样使用 Rectangle,但您可以制作自己的项目。使用 transform属性允许 xy 引用矩形的中心。

MyRectangle.qml:

import QtQuick 2.0

Rectangle {
id: rect

transform: Translate {
x: -rect.width / 2
y: -rect.height / 2
}
}

然后你可以像这样使用它:

import QtQuick 2.0
import QtQuick.Window 2.0

Window {
width: 200
height: 200
visible: true

MyRectangle {
x: 50
y: 50
width: 50
height: 50
color: "darkorange"
}
}

rectangle example

关于QML:我可以从它的中心而不是它的角绘制一个矩形吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30672837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com