bài #2 lại có chút mâu thuẫn.
Không có gì mâu thuẫn:
- Cột before là thông số top left thực, dựa vào width và height tính ra tọa độ X, Y của tâm.
Center X = Left1 + width1 / 2
Center Y = Top1 + height1 / 2
- Cột after lấy X, Y không đổi, width, height bị xoay và hoán đổi giá trị, tính ngược lên top mới, left mới.
Left2 = Center X - width2 / 2
Top2 = Center Y - height2 / 2
Với width2 = height1 và height2 = width1
Lưu ý
nếu kiểm tra top và left của rectangle 1 thì vẫn như cũ không đổi, tôi vẽ thêm rectangle 2 sao cho trùng khít với rectangle 1 sau khi xoay 90 độ, dùng rectangle 2 để
kiểm tra top mới, left mới, khớp với tính toán.
Nếu xem kỹ hình bài 3 thì thấy VBA dòng lệnh 1 là của Rectg1, dòng lệnh 2 là của Rectg2. Nếu chạy lại dòng lệnh 1 của Rectg1 thì vẫn y như cũ.