Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
153 of 1024 menu
◀ ▶

Метод 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,
    который задаёт точку внутри блока
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить