Spec-Zone.ru › Dart 2

dart:math

метод operator *

Point<T> operator *(
  1. 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API