метод operator *
- num factor
Масштабирует эту точку на factor, как если бы она была вектором.
Важное замечание: Эта функция принимает num только в качестве аргумента, чтобы вы могли масштабировать объекты Point<double> с коэффициентом int. Поскольку оператор * всегда возвращает тот же тип Point, для которого он вызывается, передача значения double factor в Point<int> приводит к ошибке во время выполнения.
Пример:
// Integer values. var point = const Point(10, 100) * 10; // Point(100, 1000) point = const Point(-10, -100) * 5; // Point(-50, -500) // Double values. var doublePoint = Point(10.0, 100.0) * 1.5; // Point(15.0, 150.0) // Runtime error due the invalid type cast. var newPoint = const Point(10, 100) * 1.5; // Throws.
Реализация
Point<T> operator *(num /*T|int*/ factor) {
return Point<T>((x * factor) as T, (y * factor) as T);
}
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-math/Point/operator_multiply.html