dart:math

数学常数和函数,以及一个随机数生成器。

在您的代码中使用此库

import 'dart:math';

随机数

Random 是一个生成 boolintdouble 值的生成器。

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 num>
一个用于表示具有可变属性的二维轴对齐矩形的类。
Point<T extends num>
一个用于表示二维位置的实用类。
随机数
随机 bool、int 或 double 值的生成器。
Rectangle<T extends num>
一个用于表示二维矩形的类,其属性不可变。

常量

e → const double
自然对数的底数。
ln10 → const double
10 的自然对数。
ln2 → const double
2 的自然对数。
log10e → const double
e 为底数的 10 的对数。
log2e → const double
e 为底数的 2 的对数。
pi → const double
PI 常数。
sqrt1_2 → const double
1/2 的平方根。
sqrt2 → const double
2 的平方根。

函数

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 并返回自然指数 ex 次幂。
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
返回 xexponent 次幂。
sin(num radians) double
radians 转换为 double 并返回该值的正弦。
sqrt(num x) double
x 转换为 double 类型,并返回该值的正平方根。
tan(num radians) double
radians 转换为 double 类型,并返回该值的正切值。