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;
}
}
}
void MainWindow::mousePressEvent(QMouseEvent *event)
最新推荐文章于 2024-07-08 14:42:36 发布