1.功能说明
上一个blog中(https://www.jianshu.com/p/5f48eaff0088)我已经实现了图像缩放,平移,自动大小及鼠标跟随来显示坐标。今天要实现2条测试线,吸附图像坐标,并且在右下角可以显示坐标差值的功能。
2.效果图
效果图.png
3.gif动图
游标测量.gif
4.关键代码
void MainWindow::mymouseMove(QMouseEvent *event)
{
if(mydrag)
{
double x = ui->widget->xAxis->pixelToCoord(event->pos().x());
double traceX=0;
double traceY=0;
mytrace->setGraph(ui->widget->graph(0));//设置游标吸附在traceGraph这条曲线上
mytrace->setGraphKey(x);//设置游标的X值(这就是游标随动的关键代码)
traceX = mytrace->position->key();
traceY = mytrace->position->value();
if(leftlineSelected)
{
// 将直线吸附到坐标点上
left_line->point1->setCoords(traceX,