void MainWindow::mousePressEvent(QMouseEvent *event)

void MainWindow::mousePressEvent(QMouseEvent *event)
{
    if(event->button()==Qt::LeftButton) //鼠标左键按下
    {

        x = event->x()-20;
        y = event->y()-10;
        if(x>=0&&x<=200&&y>=0&&y<=200&&!flag_start[current_page]){
            //ui->lineEdit->setText(QString("%1").arg(x)+","+QString("%1").arg(y));
            ii[current_page]++;
            xx[current_page][ii[current_page]][jj[current_page]]=x;/
            yy[current_page][ii[current_page]][jj[current_page]]=y;
            QPainter pp11(&pix);
            pp11.drawLine(x,y,x,y);
            update();
            x1=320-x;/
            y1=290-y;

            b=sqrt(x1*x1+y1*y1);
            B=acos((c*c+a*a-b*b)/(2*a*c))*180/PI;
            A1=atan(y1/x1)*180/PI;;
            A2=acos((c*c+b*b-a*a)/(2*c*b))*180/PI;
            A=A1+A2;

            angle_xx[current_page][ii[current_page]][jj[current_page]]=(int)(A/0.1286)+angfix_x;
            angle_yy[current_page][ii[current_page]][jj[current_page]]=(int)(B/0.1286)+angfix_y;;///
            qDebug()<<(int)(A/0.1286)+angfix_x<<(int)(B/0.1286)+angfix_y;
            //qDebug()<<"angle_xx="<<angle_xx[current_page][ii[current_page]][jj[current_page]]<<"angle_yy="<<angle_yy[current_page][ii[current_page]][jj[current_page]]<<"xx="<<xx[current_page][ii[current_page]][jj[current_page]]<<"yy="<<yy[current_page][ii[current_page]][jj[current_page]]<<"x1="<<x1<<"y1="<<y1;
            jj[current_page]++;///
            //tt[current_page][ii[current_page]][jj[current_page]]=3;



            path1.moveTo(x,y);
            stantime[current_page][ii[current_page]]=timems[current_page];
            timems[current_page]=1;
            flag_B[current_page]=0;
        }
    }
}

void MainWindow::mouseMoveEvent(QMouseEvent *event)
{
    if(event->buttons()&Qt::LeftButton) //鼠标左键按下的同时移动鼠标
    {
        x = event->x()-20;
        y = event->y()-10;

        if(x>=0&&x<=200&&y>=0&&y<=200&&!flag_start[current_page]){
            //ui->lineEdit->setText(QString("%1").arg(x)+","+QString("%1").arg(y));
            QPainter pp11(&pix);
            xx[current_page][ii[current_page]][jj[current_page]]=x;
            yy[current_page][ii[current_page]][jj[current_page]]=y;
            pp11.drawLine(xx[current_page][ii[current_page]][jj[current_page]-1],yy[current_page][ii[current_page]][jj[current_page]-1],xx[current_page][ii[current_page]][jj[current_page]],yy[current_page][ii[current_page]][jj[current_page]]);
            update();

            tt[current_page][ii[current_page]][jj[current_page]]=timems[current_page];
            /*
 j=0   按下
 j=1   移动一下
 j=2   释放时的位置
 tt[current_page][ii[current_page]][1]   移到0之后等待tt时间开始移动到1
 step[current_page][ii[current_page]]=2
 stantime[current_page][1]   画完第0(也就是第一次)之后等待的时间
 */


            

            x1=320-x;
            y1=290-y;

            b=sqrt(x1*x1+y1*y1);
            B=acos((c*c+a*a-b*b)/(2*a*c))*180/PI;
            A1=atan(y1/x1)*180/PI;;
            A2=acos((c*c+b*b-a*a)/(2*c*b))*180/PI;
            A=A1+A2;

            angle_xx[current_page][ii[current_page]][jj[current_page]]=(int)(A/0.1286)+angfix_x;
            angle_yy[current_page][ii[current_page]][jj[current_page]]=(int)(B/0.1286)+angfix_y;;
            //qDebug()<<"angle_xx="<<angle_xx[current_page][ii[current_page]][jj[current_page]]<<"angle_yy="<<angle_yy[current_page][ii[current_page]][jj[current_page]]<<"xx="<<xx[current_page][ii[current_page]][jj[current_page]]<<"yy="<<yy[current_page][ii[current_page]][jj[current_page]]<<"x1="<<x1<<"y1="<<y1;
            
            jj[current_page]++;
            timems[current_page]=1;
            //path1.lineTo(x,y);
            //update();
        }
    }
}
void MainWindow::mouseReleaseEvent(QMouseEvent *event)
{
    if(event->button() == Qt::LeftButton) //鼠标左键释放
    {
        x = event->x()-20;
        y = event->y()-10;

        if(x>=0&&x<=200&&y>=0&&y<=200&&!flag_start[current_page]){
            //ui->lineEdit->setText(QString("%1").arg(x)+","+QString("%1").arg(y));
            xx[current_page][ii[current_page]][jj[current_page]]=x;
            yy[current_page][ii[current_page]][jj[current_page]]=y;
            tt[current_page][ii[current_page]][jj[current_page]]=timems[current_page];

            QPainter pp11(&pix);
            // pp11.drawLine(xx[current_page][ii[current_page]][jj[current_page]-1],yy[current_page][ii[current_page]][jj[current_page]-1],xx[current_page][ii[current_page]][jj[current_page]],yy[current_page][ii[current_page]][jj[current_page]]);
            //update();
            ///
            x1=320-x;
            y1=290-y;

            b=sqrt(x1*x1+y1*y1);
            B=acos((c*c+a*a-b*b)/(2*a*c))*180/PI;
            A1=atan(y1/x1)*180/PI;;
            A2=acos((c*c+b*b-a*a)/(2*c*b))*180/PI;
            A=A1+A2;

            angle_xx[current_page][ii[current_page]][jj[current_page]]=(int)(A/0.1286)+angfix_x;
            angle_yy[current_page][ii[current_page]][jj[current_page]]=(int)(B/0.1286)+angfix_y;;        //
            //qDebug()<<"angle_xx="<<angle_xx[current_page][ii[current_page]][jj[current_page]]<<"angle_yy="<<angle_yy[current_page][ii[current_page]][jj[current_page]]<<"xx="<<xx[current_page][ii[current_page]][jj[current_page]]<<"yy="<<yy[current_page][ii[current_page]][jj[current_page]]<<"x1="<<x1<<"y1="<<y1;
            step[current_page][ii[current_page]]=jj[current_page];
            jj[current_page]=0;

            timems[current_page]=1;
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值