Winkel zwischen 2 Punkten berechnen?

Hallo,

zunächst sorry für den Doppelpost, ich habe es nicht hinbekommen, nachträglich ein Bild einzufügen.

ich würde gern in Javascript eine Art Tangram Spiel programmieren.
Dazu muss ich unter anderem verschiedene Punkte um andere Punkte drehen.
Das funktioniert auch sehr gut mit folgenden Berechnungen. Dabei ist (x0, y0) der Punkt, um den der Punkt (x1, y1) gedreht werden soll:

x = x0 + (x1 - x0) * cos(winkel) - (y1 - y0) * sin(winkel)
y = y0 + (x1 - x0) * sin(winkel) + (y1 - y0) * cos(winkel)

Allerdings müsste ich zuvor den Winkel berechnen, um den gedreht werden soll.
Folgende Formel habe ich im Internet dazu gefunden:

winkel = arctan((y2 - y1) / (x2 - x1))

Allerdings wird hier ja nicht der Drehpunkt aus dem Bild berücksichtigt, weshalb leider nicht der Winkel berechnet wird, den ich benötige.

Kann mir jemand auf die Sprünge helfen?
Gern auch mit einer fertigen Formel.

Vielen Dank und beste Grüße

Christoph