Spec-Zone.ru › Dart 2

Библиотека dart:math

Математические константы и функции, а также генератор случайных чисел.

Чтобы использовать эту библиотеку в коде:

import 'dart:math';

Random

Random — генератор значений bool, int или double.

var intValue = Random().nextInt(10); // Value is >= 0 and < 10.
var doubleValue = Random().nextDouble(); // Value is >= 0.0 and < 1.0.
var boolValue = Random().nextBool(); // true or false, with equal chance.

Point

Point — вспомогательный класс для представления двумерных координат.

var leftTop = const Point(0, 0);
var rightBottom = const Point(200, 400);

Rectangle

Rectangle — класс для представления двумерных осепараллельных прямоугольников с неизменяемыми свойствами.

Создаёт прямоугольник, охватывающий заданные точки.

var leftTop = const Point(20, 50);
var rightBottom = const Point(300, 600);
var rectangle = Rectangle.fromPoints(leftTop, rightBottom);
print(rectangle.left); // 20
print(rectangle.top); // 50
print(rectangle.right); // 300
print(rectangle.bottom); // 600

Создаёт прямоугольник, охватывающий (left, top) и (left+width, top+height).

var rectangle = const Rectangle(20, 50, 300, 600);
print(rectangle.left); // 20
print(rectangle.top); // 50
print(rectangle.right); // 320
print(rectangle.bottom); // 650

MutableRectangle

MutableRectangle — класс для представления двумерных осепараллельных прямоугольников с изменяемыми свойствами.

Создаёт изменяемый прямоугольник, охватывающий (left, top) и (left+width, top+height).

var rectangle = MutableRectangle(20, 50, 300, 600);
print(rectangle); // Rectangle (20, 50) 300 x 600
print(rectangle.left); // 20
print(rectangle.top); // 50
print(rectangle.right); // 320
print(rectangle.bottom); // 650

// Change rectangle width and height.
rectangle.width = 200;
rectangle.height = 100;
print(rectangle); // Rectangle (20, 50) 200 x 100
print(rectangle.left); // 20
print(rectangle.top); // 50
print(rectangle.right); // 220
print(rectangle.bottom); // 150

Классы

MutableRectangle<T extends num>
Класс для представления двумерных осепараллельных прямоугольников с изменяемыми свойствами.
Point<T extends num>
Вспомогательный класс для представления двумерных координат.
Random
Генератор случайных значений bool, int или double.
Rectangle<T extends num>
Класс для представления двумерных прямоугольников с неизменяемыми свойствами.

Константы

e → const double
Основание натуральных логарифмов.
2.718281828459045
ln10 → const double
Натуральный логарифм 10.
2.302585092994046
ln2 → const double
Натуральный логарифм 2.
0.6931471805599453
log10e → const double
Десятичный логарифм e.
0.4342944819032518
log2e → const double
Двоичный логарифм e.
1.4426950408889634
pi → const double
Константа PI.
3.1415926535897932
sqrt1_2 → const double
Квадратный корень из 1/2.
0.7071067811865476
sqrt2 → const double
Квадратный корень из 2.
1.4142135623730951

Функции

acos(num x) → double
Преобразует x в double и возвращает его арккосинус в радианах.
asin(num x) → double
Преобразует x в double и возвращает его арксинус в радианах.
atan(num x) → double
Преобразует x в double и возвращает его арктангенс в радианах.
atan2(num a, num b) → double
Вариант функции atan.
cos(num radians) → double
Преобразует radians в double и возвращает косинус этого значения.
exp(num x) → double
Преобразует x в double и возвращает натуральную экспоненту e в степени x.
log(num x) → double
Преобразует x в double и возвращает натуральный логарифм этого значения.
max<T extends num>(T a, T b) → T
Возвращает большее из двух чисел.
min<T extends num>(T a, T b) → T
Возвращает меньшее из двух чисел.
pow(num x, num exponent) → num
Возвращает x в степени exponent.
sin(num radians) → double
Преобразует radians в double и возвращает синус этого значения.
sqrt(num x) → double
Преобразует x в double и возвращает положительный квадратный корень из этого значения.
tan(num radians) → double
Преобразует radians в double и возвращает тангенс этого значения.

© 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/dart-math-library.html

Spec-Zone.ru

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