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

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