@@ -46,16 +46,11 @@ export const getNewStyle = (type, rect, deltaW, deltaH, ratio, minWidth, minHeig
46
46
width = widthAndDeltaW . width
47
47
deltaW = widthAndDeltaW . deltaW
48
48
if ( ratio ) {
49
- deltaH = deltaW / ratio
50
49
height = width / ratio
51
- // 左上角固定
52
- centerX += deltaW / 2 * cos ( rotateAngle ) - deltaH / 2 * sin ( rotateAngle )
53
- centerY += deltaW / 2 * sin ( rotateAngle ) + deltaH / 2 * cos ( rotateAngle )
54
- } else {
55
- // 左边固定
56
- centerX += deltaW / 2 * cos ( rotateAngle )
57
- centerY += deltaW / 2 * sin ( rotateAngle )
58
50
}
51
+ // 左边固定
52
+ centerX += deltaW / 2 * cos ( rotateAngle )
53
+ centerY += deltaW / 2 * sin ( rotateAngle )
59
54
break
60
55
}
61
56
case 'tr' : {
@@ -104,16 +99,11 @@ export const getNewStyle = (type, rect, deltaW, deltaH, ratio, minWidth, minHeig
104
99
height = heightAndDeltaH . height
105
100
deltaH = heightAndDeltaH . deltaH
106
101
if ( ratio ) {
107
- deltaW = deltaH * ratio
108
102
width = height * ratio
109
- // 左上角固定
110
- centerX += deltaW / 2 * cos ( rotateAngle ) - deltaH / 2 * sin ( rotateAngle )
111
- centerY += deltaW / 2 * sin ( rotateAngle ) + deltaH / 2 * cos ( rotateAngle )
112
- } else {
113
- // 上边固定
114
- centerX -= deltaH / 2 * sin ( rotateAngle )
115
- centerY += deltaH / 2 * cos ( rotateAngle )
116
103
}
104
+ // 上边固定
105
+ centerX -= deltaH / 2 * sin ( rotateAngle )
106
+ centerY += deltaH / 2 * cos ( rotateAngle )
117
107
break
118
108
}
119
109
case 'bl' : {
@@ -144,15 +134,10 @@ export const getNewStyle = (type, rect, deltaW, deltaH, ratio, minWidth, minHeig
144
134
deltaW = widthAndDeltaW . deltaW
145
135
if ( ratio ) {
146
136
height = width / ratio
147
- deltaH = deltaW / ratio
148
- // 右上角固定
149
- centerX -= deltaW / 2 * cos ( rotateAngle ) + deltaH / 2 * sin ( rotateAngle )
150
- centerY -= deltaW / 2 * sin ( rotateAngle ) - deltaH / 2 * cos ( rotateAngle )
151
- } else {
152
- // 右边固定
153
- centerX -= deltaW / 2 * cos ( rotateAngle )
154
- centerY -= deltaW / 2 * sin ( rotateAngle )
155
137
}
138
+ // 右边固定
139
+ centerX -= deltaW / 2 * cos ( rotateAngle )
140
+ centerY -= deltaW / 2 * sin ( rotateAngle )
156
141
break
157
142
}
158
143
case 'tl' : {
@@ -184,14 +169,9 @@ export const getNewStyle = (type, rect, deltaW, deltaH, ratio, minWidth, minHeig
184
169
deltaH = heightAndDeltaH . deltaH
185
170
if ( ratio ) {
186
171
width = height * ratio
187
- deltaW = deltaH * ratio
188
- // 左下角固定
189
- centerX += deltaW / 2 * cos ( rotateAngle ) + deltaH / 2 * sin ( rotateAngle )
190
- centerY += deltaW / 2 * sin ( rotateAngle ) - deltaH / 2 * cos ( rotateAngle )
191
- } else {
192
- centerX += deltaH / 2 * sin ( rotateAngle )
193
- centerY -= deltaH / 2 * cos ( rotateAngle )
194
172
}
173
+ centerX += deltaH / 2 * sin ( rotateAngle )
174
+ centerY -= deltaH / 2 * cos ( rotateAngle )
195
175
break
196
176
}
197
177
}
0 commit comments