Spec-Zone.ru › Dart 2

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

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

Для использования этой библиотеки в вашем коде:

import 'dart:math';

Случайные числа

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 — вспомогательный класс для представления двумерных координат.

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

Прямоугольник

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 — класс для представления двумерных прямоугольников с изменяемыми свойствами.

Создать изменяемый прямоугольник, охватывающий (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 число>
Класс для представления двумерных прямоугольников с изменяемыми свойствами.
Point<T extends число>
Вспомогательный класс для представления двумерных координат.
Random
Генератор случайных значений типа bool, int или double.
Rectangle<T extends число>
Класс для представления двумерных прямоугольников с неизменяемыми свойствами.

Константы

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

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

Spec-Zone.ru

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