import Point, { Rectangle, MutableRectangle } from ".";
var a = new Point(0, 0);
var b = new Point(0, 0);
a.equals(b) // true
var a = new Point(0, 0);
var b = new Point(-1, 0);
a.equals(b) // false
var a = new Point(10, 100);
var b = new Point(10, 10);
a.add(b) // Point(20, 110)
var a = new Point(10, 100);
var b = new Point(10, 10);
a.sub(b) // Point(0, 90)
var a = new Point(10, 100);
a.mult(10) // Point(100, 1000)
var a = new Point(-10, -100);
a.mult(5) // Point(-50, -500)
var a = new Point(10, 0);
a.magnitude // 10
var a = new Point(-10, 0);
var b = new Point(100, 0);
a.distanceTo(b) // 110
var a = new Point(-10, 0);
var b = new Point(100, 0);
a.squaredDistanceTo(b) // 12100
var leftTop = new Point(20, 50);
var rightBottom = new Point(300, 600);
var rectangle = Rectangle.fromPoints(leftTop, rightBottom);
console.log(rectangle); // Rectangle(20, 50) 280 x 550
console.log(rectangle.left); // 20
console.log(rectangle.top); // 50
console.log(rectangle.right); // 300
console.log(rectangle.bottom); // 600
var leftTop = new Point(20, 50);
var rightBottom = new Point(300, 600);
var rectangle = Rectangle.fromPoints(leftTop, rightBottom);
var rectangle1 = new Rectangle(1560, 50, 240, 230);
rectangle.equals(rectangle1) // false
var leftTop = new Point(20, 50);
var rightBottom = new Point(300, 600);
var rectangle = Rectangle.fromPoints(leftTop, rightBottom);
var rectangle1 = new Rectangle(1560, 50, 240, 230);
rectangle.intersection(rectangle1) // null
var leftTop = new Point(20, 50);
var rightBottom = new Point(300, 600);
var rectangle = Rectangle.fromPoints(leftTop, rightBottom);
var rectangle1 = new Rectangle(160, 50, 240, 230);
rectangle.intersection(rectangle1) // Rectangle(160, 300) 140 x 550
var leftTop = new Point(20, 50);
var rightBottom = new Point(300, 600);
var rectangle = Rectangle.fromPoints(leftTop, rightBottom);
var rectangle1 = new Rectangle(1560, 50, 240, 230);
rectangle.intersects(rectangle1) // false
var leftTop = new Point(20, 50);
var rightBottom = new Point(300, 600);
var rectangle = Rectangle.fromPoints(leftTop, rightBottom);
var rectangle1 = new Rectangle(160, 50, 240, 230);
rectangle.intersects(rectangle1) // true
var leftTop = new Point(20, 50);
var rightBottom = new Point(300, 600);
var rectangle = Rectangle.fromPoints(leftTop, rightBottom);
var rectangle1 = new Rectangle(1560, 50, 240, 230);
rectangle.boundingBox(rectangle1) // Rectangle(20, 50) 1780 x 550
var leftTop = new Point(20, 50);
var rightBottom = new Point(300, 600);
var rectangle = Rectangle.fromPoints(leftTop, rightBottom);
var rectangle1 = new Rectangle(1560, 50, 240, 230);
rectangle.containsRectangle(rectangle1) // false
var leftTop = new Point(20, 50);
var rightBottom = new Point(300, 600);
var rectangle = Rectangle.fromPoints(leftTop, rightBottom);
var rectangle1 = new Rectangle(20, 520, 20, 20);
rectangle.containsRectangle(rectangle1) // true
var leftTop = new Point(20, 50);
var rightBottom = new Point(300, 600);
var rectangle = Rectangle.fromPoints(leftTop, rightBottom);
rectangle.containsPoint(new Point(40, 15)) // false
var leftTop = new Point(20, 50);
var rightBottom = new Point(300, 600);
var rectangle = Rectangle.fromPoints(leftTop, rightBottom);
rectangle.containsPoint(new Point(40, 159)) // true
Может тоже самое что и
Rectangle
но, в ходе использования можно изменитьwidth
иheight
var rectangle = new MutableRectangle(20, 50, 300, 600);
console.log(rectangle); // Rectangle(20, 50) 300 x 600
console.log(rectangle.left); // 20
console.log(rectangle.top); // 50
console.log(rectangle.right); // 320
console.log(rectangle.bottom); // 650
rectangle.width = 200;
rectangle.height = 100;
console.log(rectangle); // Rectangle(20, 50) 200 x 100
console.log(rectangle.left); // 20
console.log(rectangle.top); // 50
console.log(rectangle.right); // 220
console.log(rectangle.bottom); // 150