Метод оператора *
- 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.18.5/dart-math/Point/operator_multiply.html