Метод scale
Метод scale класса Offset
возвращает новую точку с умноженными координатами.
Если второй коэффициент не передан, на него умножают и вертикаль.
Синтаксис
Offset(10, 4).scale(2)
Параметры
| Параметр | Описание |
|---|---|
scale |
Множитель для dx. Если второго аргумента нет, он же умножает dy.
|
scaleY |
Множитель для dy. Можно не передавать.
|
Пример
Давайте умножим точку (10, 4) на 2:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Builder(
builder: (context)
{
Offset point = Offset(10, 4).scale(2);
return Text(point.dx.toStringAsFixed(0) + ' x ' + point.dy.toStringAsFixed(0));
},
),
),
),
),
);
}
На экране 20 x 8. Обе координаты стали вдвое больше.
Пример
Давайте умножим горизонталь на 2, а вертикаль на 3:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Builder(
builder: (context)
{
Offset point = Offset(10, 4).scale(2, 3);
return Text(point.dx.toStringAsFixed(0) + ' x ' + point.dy.toStringAsFixed(0));
},
),
),
),
),
);
}
На экране 20 x 12.
Смотрите также
-
метод
translate,
который прибавляет к точке отдельный сдвиг по горизонтали и вертикали -
метод
lerp,
который смешивает две точки в заданной доле -
метод
fromDirection,
который собирает точку из угла и расстояния -
класс
Alignment,
который задаёт точку внутри блока