dart:math

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

在您的代码中中使用此库

import 'dart:math';

随机数

Randomboolintdouble 值的生成器。

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
以 10 为底的 e 的对数。
log2e → const double
以 2 为底的 e 的对数。
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并返回该值的正切。