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

Метод shift

Метод shift класса RRect прибавляет точку к краям. Ширина, высота и радиусы углов остаются прежними.

Синтаксис

rrect.shift(Offset(12, 5))

Параметры

Параметр Описание
offset Сдвиг Offset или положение прокрутки в пикселях.

Пример

Давайте сдвинем фигуру на (12, 5):

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: Center( child: Builder( builder: (context) { RRect rect = RRect.fromLTRBR(0, 0, 70, 30, Radius.circular(6)).shift(Offset(12, 5)); return Text(rect.left.toStringAsFixed(0) + ' ' + rect.top.toStringAsFixed(0) + ' ' + rect.width.toStringAsFixed(0) + ' ' + rect.height.toStringAsFixed(0)); }, ), ), ), ), ); }

На экране 12 5 70 30. Размер тот же, углы уехали вместе с краями.

Пример

Давайте сдвинем её только вниз:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: Center( child: Builder( builder: (context) { RRect rect = RRect.fromLTRBR(0, 0, 70, 30, Radius.circular(6)).shift(Offset(0, 15)); return Text(rect.left.toStringAsFixed(0) + ' ' + rect.top.toStringAsFixed(0) + ' ' + rect.width.toStringAsFixed(0) + ' ' + rect.height.toStringAsFixed(0)); }, ), ), ), ), ); }

На экране 0 15 70 30. Четыре числа это левый край, верхний край, ширина и высота.

Смотрите также

  • метод fromRectAndRadius,
    который скругляет прямоугольник одним радиусом на всех углах
  • метод fromLTRBR,
    который собирает скруглённый прямоугольник из краёв и одного радиуса
  • метод inflate,
    который расширяет скруглённый прямоугольник и сохраняет радиусы
  • класс Rect,
    который хранит прямоугольник без скругления
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить