基础知识:QML 之 Vector2D
QML是一种用于构建声明式用户界面的语言,它具有易读易写、灵活和高效等特点。在QML中,实现运动动画时经常使用二维向量,而Vector2D正是二维向量的一个常用数据类型。
在QML中,我们通过使用Vector2D实现二维向量的相关计算。Vector2D提供了很多方法,例如长度的计算、单位向量的计算、向量加法、向量减法、点积等等。
下面的代码演示了Vector2D的基本使用方法。
import QtQuick 2.15
Rectangle {
width: 300
height: 300
property vector2d v1: Qt.vector2d(3, 4)
property vector2d v2: Qt.vector2d(-1, 2)
Text {
text: "v1 = " + v1.toString() + "\n"
+ "length = " + v1.length.toFixed(2) + "\n"
+ "normalized = " + v1.normalized().toString()
anchors.centerIn: parent
}
Text {
text: "v2 = " + v2.toString() + "\n"
+ "length = " + v2.length.toFixed(2) + "\n"
+ "normalized = " + v2.normal