When setSize of the rect,the center of the rect will be changed.soyou need to setCenter after setSize.(Just because the size's scaleis relative to left-bottom)