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