Formen im HTML5-Canvas maskieren?

Entschuldigung, wenn dies anderswo gefragt wurde, aber es ist ziemlich schwer zu formulieren, so dass ich nichts finden konnte.

Gibt es eine Möglichkeit, Masken in Canvas zu implementieren?

Zum Beispiel, nur mit formen (keine bilder) male ich ein haus mit fenster. Ich habe auch eine Gestalt, die eine Person darstellt. Ich möchte, dass diese Person am Fenster erscheint - aber offensichtlich sollte nur so viel, wie das Fenster zulässt, für die Person sichtbar sein. Der Rest wäre maskiert.

Ich überlegte, den Teil des Hauses, in dem sich das Fenster befand, zu leeren, sodass sich in der Schicht ein echtes Loch befand, das die Lösung des Problems erleichtert.

Aber ich bin mir bewusst, dass Sie keine Formen oder Teile von Formen auf der Leinwand löschen können, sondern nur neues Material über altes Material zeichnen können. Was kann ich in einer mehrschichtigen Umgebung (ich mache ein Spiel in Kinetic.JS) genau tun?

Tut mir leid, wenn irgendetwas davon schlecht erklärt ist - neu in der ganzen Grafiksache.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage