How move a button rotated from button position to a new position with tween?

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By newold

Let my explain with example:

Node Button in position (10, 10)
Node position2D in position (100, 100)

if i set a tween like this with button with 0 rotation it works as expected:

# tween.interpolate_property(object, property, from, to, duration)
tween.interpolate_property(button, "rect_global_position", button.rect_global_position, position2D.global_position, 1.0)
    tween.start()

But if I turn my button to 45 degrees for example, then when tween start my button start in bad coordinates:

button.rect_rotation = 45
tween.interpolate_property(button, "rect_global_position", button.rect_global_position, position2D.global_position, 1.0)
    tween.start()

What am I doing wrong? How do I get the correct coordinates of my rotated button to pass them to the tween?