Метод deflate
Метод deflate класса Rect
сдвигает каждый край внутрь на переданное число.
Это inflate с отрицательным аргументом.
Синтаксис
rect.deflate(4)
Параметры
| Параметр | Описание |
|---|---|
delta |
На сколько сдвинуть каждый край внутрь. |
Пример
Давайте сожмём прямоугольник 40 на 20 на 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).deflate(4);
return Text(rect.left.toStringAsFixed(0) + ' ' + rect.top.toStringAsFixed(0) + ' ' + rect.width.toStringAsFixed(0) + ' ' + rect.height.toStringAsFixed(0));
},
),
),
),
),
);
}
На экране 14 14 32 12. Края сошлись внутрь.
Пример
Давайте сожмём его только на 1:
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).deflate(1);
return Text(rect.left.toStringAsFixed(0) + ' ' + rect.top.toStringAsFixed(0) + ' ' + rect.width.toStringAsFixed(0) + ' ' + rect.height.toStringAsFixed(0));
},
),
),
),
),
);
}
На экране 11 11 38 18.
Четыре числа это левый край, верхний край, ширина и высота.
Смотрите также
-
метод
fromLTWH,
который собирает прямоугольник из левого края, верхнего края, ширины и высоты -
метод
fromLTRB,
который собирает прямоугольник из четырёх краёв -
метод
fromCenter,
который собирает прямоугольник заданного размера вокруг точки -
класс
RRect,
который хранит прямоугольник со скруглёнными углами