Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Geometry interfaces

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Januar 2020 browserübergreifend verfügbar.

Geometrieschnittstellen sind ein CSS-Modul, das Schnittstellen für die Arbeit mit 3D- und 2D-Grafiken bereitstellt — insbesondere für die Arbeit mit Punkten, Rechtecken, Vierecken und Transformationsmatrizen (für Operationen zum Verschieben, Skalieren, Drehen, Scheren/Neigen und Spiegeln von Grafiken sowie zum Multiplizieren/Verketten und Invertieren/Rückgängigmachen dieser Operationen).

Als Webentwickler verwenden Sie die Geometrieschnittstellen nicht immer direkt, sondern stattdessen andere Funktionen, die sie im Hintergrund verwenden: Teile von CSS Transforms, die Canvas API, die WebXR Device API und (direkter) VideoFrame.visibleRect, Element.getClientRects() und Element.getBoundingClientRect().

Hinweis: Die Geometrieschnittstellen sind für andere Web-APIs wie die oben aufgeführten vorgesehen und nicht als allgemeine Bibliothek für lineare Algebra. Die Transformationsmethoden, wie etwa DOMMatrixReadOnly.transformPoint(), dienen der Bequemlichkeit und können aufgrund internen Overheads deutlich langsamer sein als entsprechendes handgeschriebenes JavaScript. Erstellen Sie für rechenintensiven Code Profile verschiedener Ansätze und erwägen Sie, einfache JavaScript-Objekte oder Arrays für Zwischenberechnungen zu verwenden.

Schnittstellen

DOMMatrix

Repräsentiert eine Transformationsmatrix für Operationen zum Verschieben, Skalieren, Drehen, Scheren/Neigen und Spiegeln von Grafiken sowie zum Multiplizieren/Verketten und Invertieren/Rückgängigmachen dieser Operationen.

DOMMatrixReadOnly

Schreibgeschützte Version von DOMMatrix.

DOMPoint

Repräsentiert einen 2D- oder 3D-Punkt in einem Koordinatensystem; er enthält Werte für die Koordinaten in bis zu drei Dimensionen sowie einen optionalen Perspektivwert.

DOMPointReadOnly

Schreibgeschützte Version von DOMPoint.

DOMQuad

Repräsentiert eine Sammlung von vier DOMPoint-Objekten, die die Ecken eines Vierecks definieren.

DOMRect

Repräsentiert die Größe und Position eines Rechtecks.

DOMRectReadOnly

Schreibgeschützte Version von DOMRect.

Beispiele

Die Artikel zu Path2D.addPath() und CanvasPattern.setTransform() enthalten Beispiele, die einige der Geometrieschnittstellen verwenden.

Spezifikationen

Spezifikation
Geometry Interfaces Module Level 1
# DOMMatrix
Geometry Interfaces Module Level 1
# DOMPoint
Geometry Interfaces Module Level 1
# dompointreadonly
Geometry Interfaces Module Level 1
# domquad
Geometry Interfaces Module Level 1
# domrect
Geometry Interfaces Module Level 1
# domrectreadonly

Browser-Kompatibilität

api.DOMMatrix

api.DOMMatrixReadOnly

api.DOMPoint

api.DOMPointReadOnly

api.DOMQuad

api.DOMRect

api.DOMRectReadOnly

Siehe auch