#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QDebug>
#include <QPoint>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
QPoint test(1,1); //点对象 参数是横坐标和纵坐标
qDebug()<<test.isNull(); //当横纵坐标都为0的时候,返回true 其他时候都返回false
qDebug()<<test.manhattanLength(); //返回x() 和 y()的绝对值之和,反应了点到原地的距离
int &y = test.ry(); //返回点的y引用, 引用的意义是可以使用y变量直接修改点
y = 10;
qDebug()<<test;
//int &QPoint::rx() 同上 对x的引用
qDebug()<< QPoint::dotProduct(test, QPoint(2, 1)); //返回两个点的点积
//点积有实在的数学意义和物理意义 需要的时候使用
test.setX(7); //将点的横坐标修改为指定值
test.setY(7); //将点的纵坐标修改为指定值
QPoint newT = test*3.5;
qDebug()<< newT << test; //点乘以一个数,将横纵坐标都乘以这个数 并且返回新的点的引用
test *2;
qDebug()<<test;
//点的除法类似
//点的加法 横纵坐标分别相加
//点的减法 横纵坐标分别相减
}
MainWindow::~MainWindow()
{
delete ui;
}
QPoint 所有方法功能 (QT5.12)
最新推荐文章于 2024-09-05 13:44:12 发布