files/en-us/web/api/domquad/fromrect_static/index.md
{{APIRef("Geometry Interfaces")}}{{AvailableInWorkers}}
The fromRect() static method of the {{domxref("DOMQuad")}} interface returns a new DOMQuad object based on the provided set of coordinates in the shape of a {{domxref("DOMRect")}} object.
DOMQuad.fromRect()
DOMQuad.fromRect(rect)
rect {{optional_inline}}
0. The properties are:
A {{domxref("DOMQuad")}} object.
This example creates a DOMQuad from scratch that happens to be rectangular. Using fromRect() is more convenient than using the {{domxref("DOMQuad.DOMQuad", "DOMQuad()")}} constructor.
const quad = DOMQuad.fromRect({ x: 10, y: 20, width: 100, height: 50 });
console.log(quad.p1); // DOMPoint {x: 10, y: 20, z: 0, w: 1}
console.log(quad.p2); // DOMPoint {x: 110, y: 20, z: 0, w: 1}
console.log(quad.p3); // DOMPoint {x: 110, y: 70, z: 0, w: 1}
console.log(quad.p4); // DOMPoint {x: 10, y: 70, z: 0, w: 1}
This example shows how to create a DOMQuad from a {{domxref("DOMRect")}} object.
const domRect = new DOMRect(50, 60, 200, 100);
const quad = DOMQuad.fromRect(domRect);
console.log(quad.p1); // DOMPoint {x: 50, y: 60, z: 0, w: 1}
console.log(quad.p2); // DOMPoint {x: 250, y: 60, z: 0, w: 1}
console.log(quad.p3); // DOMPoint {x: 250, y: 160, z: 0, w: 1}
console.log(quad.p4); // DOMPoint {x: 50, y: 160, z: 0, w: 1}
{{Specifications}}
{{Compat}}