fix rectClip wrong result, and setPosition repaint old rect, but not working right