#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QDebug>
#include <QPointF>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
QPointF test(1.3,1.2); //点对象 参数是横坐标和纵坐标 可以是 小数
qDebug()<<test.isNull(); //当横纵坐标都为0的时候,返回true 其他时候都返回false
qDebug()<<test.manhattanLength(); //返回x() 和 y()的绝对值之和,反应了点到原地的距离
double &y = test.ry(); //返回点的y引用, 引用的意义是可以使用y变量直接修改点
y = 10;
qDebug()<<test;
//int &QPoint::rx() 同上 对x的引用
qDebug()<< QPointF::dotProduct(test, QPointF(2.2, 1.4)); //返回两个点的点积
//点积有实在的数学意义和物理意义 需要的时候使用
test.setX(7.2); //将点的横坐标修改为指定值
test.setY(7.2); //将点的纵坐标修改为指定值
QPointF newT = test*3.5;
qDebug()<< newT << test; //点乘以一个数,将横纵坐标都乘以这个数 并且返回新的点的引用
test *2;
qDebug()<<test;
//点的除法类似
//点的加法 横纵坐标分别相加
//点的减法 横纵坐标分别相减
//QPoint所有运算都和Point一样,但是更精确,不会四舍五入 而是以小数的状态
}
MainWindow::~MainWindow()
{
delete ui;
}
QPointF所有方法功能 (QT5.12)
最新推荐文章于 2026-03-06 02:41:39 发布
本文介绍了QPointF类的基本用法,包括点对象的创建、属性获取与修改、算术运算等,并通过实例展示了如何利用QPointF进行坐标处理。

&spm=1001.2101.3001.5002&articleId=123748028&d=1&t=3&u=93912abe2c00490ba2a42c2b527aa2ca)
1187

被折叠的 条评论
为什么被折叠?



