Метод shift
Метод shift класса Rect
прибавляет dx к левому и правому краю, dy к верхнему и нижнему.
Размер остаётся прежним.
Синтаксис
rect.shift(Offset(8, 4))
Параметры
| Параметр | Описание |
|---|---|
offset |
Сдвиг Offset или положение прокрутки в пикселях.
|
Пример
Давайте сдвинем прямоугольник на (8, 4):
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Builder(
builder: (context)
{
Rect rect = Rect.fromLTWH(10, 10, 40, 20).shift(Offset(8, 4));
return Text(rect.left.toStringAsFixed(0) + ' ' + rect.top.toStringAsFixed(0) + ' ' + rect.width.toStringAsFixed(0) + ' ' + rect.height.toStringAsFixed(0));
},
),
),
),
),
);
}
На экране 18 14 40 20. Края уехали, ширина и высота те же.
Пример
Давайте сдвинем его только вправо:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Builder(
builder: (context)
{
Rect rect = Rect.fromLTWH(10, 10, 40, 20).shift(Offset(15, 0));
return Text(rect.left.toStringAsFixed(0) + ' ' + rect.top.toStringAsFixed(0) + ' ' + rect.width.toStringAsFixed(0) + ' ' + rect.height.toStringAsFixed(0));
},
),
),
),
),
);
}
На экране 25 10 40 20.
Четыре числа это левый край, верхний край, ширина и высота.
Смотрите также
-
метод
fromLTWH,
который собирает прямоугольник из левого края, верхнего края, ширины и высоты -
метод
fromLTRB,
который собирает прямоугольник из четырёх краёв -
метод
fromCenter,
который собирает прямоугольник заданного размера вокруг точки -
класс
RRect,
который хранит прямоугольник со скруглёнными углами