Skip to content

Commit bd8445f

Browse files
committed
示例更新
1 parent 258c4ad commit bd8445f

File tree

1 file changed

+23
-13
lines changed

1 file changed

+23
-13
lines changed

‎v2.0/template27.html‎

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1051,40 +1051,50 @@
10511051

10521052
var c = rect.centerPoints();
10531053
var angle = getRotateAngle([c.x,c.y], [rorate.x,rorate.y], [pos.x,pos.y])
1054-
1054+
// console.log(angle* 180 / Math.PI);
10551055
if(parseInt(angle* 180 / Math.PI)== 89 || parseInt(angle* 180 / Math.PI)== -89){
10561056
rect.oldDegree = rect.degree;
10571057
rorate = rotateHandle.centerPoints();
10581058
var angle = getRotateAngle([c.x,c.y], [rorate.x,rorate.y], [pos.x,pos.y])
10591059

10601060

1061-
rect.setDegree(rect.oldDegree+parseInt(angle* 180 / Math.PI));
1062-
rotateHandle.setDegree(rect.degree);
1061+
// rect.setDegree(rect.oldDegree+parseInt(angle* 180 / Math.PI));
1062+
rect.setDegree(rect.oldDegree);
1063+
10631064

10641065
}else{
10651066

10661067
rect.setDegree(rect.oldDegree+parseInt(angle* 180 / Math.PI));
10671068

1068-
rotateHandle.setDegree(rect.degree);
1069-
10701069
}
10711070

1071+
rotateHandle.setDegree(rect.degree);
10721072
}
10731073
},
10741074
mouseup:function(e,pos){
10751075
rorate = null;
10761076

1077-
//重置缩放句柄位置
1078-
var point = rect.polyPoints();
1079-
h1.setDegree(rect.degree).setStart([point[0].x - 5, point[0].y - 5]);
1080-
h2.setDegree(rect.degree).setStart([point[1].x - 5, point[1].y - 5]);
1081-
h3.setDegree(rect.degree).setStart([point[2].x - 5, point[2].y - 5]);
1082-
h4.setDegree(rect.degree).setStart([point[3].x - 5, point[3].y - 5]);
10831077

1084-
resizelayer.setDisplay('block');
1078+
//角度换算到 -360~360
1079+
if(rect.degree <0){
1080+
var rate = parseInt(Math.abs(rect.degree)/360);
1081+
rect.setDegree(360*rate + rect.degree);
1082+
}else{
1083+
var rate = parseInt(rect.degree/360);
1084+
rect.setDegree(rect.degree - 360*rate);
1085+
}
1086+
1087+
1088+
//重置缩放句柄位置
1089+
var point = rect.polyPoints();
1090+
h1.setDegree(rect.degree).setStart([point[0].x - 5, point[0].y - 5]);
1091+
h2.setDegree(rect.degree).setStart([point[1].x - 5, point[1].y - 5]);
1092+
h3.setDegree(rect.degree).setStart([point[2].x - 5, point[2].y - 5]);
1093+
h4.setDegree(rect.degree).setStart([point[3].x - 5, point[3].y - 5]);
10851094

1086-
qcanvas.removeEle(tmp);
1095+
resizelayer.setDisplay('block');
10871096

1097+
qcanvas.removeEle(tmp);
10881098
}
10891099

10901100
})

0 commit comments

Comments
 (0)