Метод fromLTRBR
Метод fromLTRBR класса RRect
принимает левый, верхний, правый и нижний края, затем радиус.
Радиус применяется ко всем углам, как в fromRectAndRadius.
Синтаксис
RRect.fromLTRBR(0, 0, 100, 60, Radius.circular(12))
Параметры
| Параметр | Описание |
|---|---|
left |
Левый край в логических пикселях. |
top |
Верхний край в логических пикселях. |
right |
Правый край в логических пикселях. |
bottom |
Нижний край в логических пикселях. |
radius |
Радиус в логических пикселях. |
Пример
Давайте соберём края 0, 0, 100, 60 и радиус 12:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Builder(
builder: (context)
{
RRect rect = RRect.fromLTRBR(0, 0, 100, 60, Radius.circular(12));
return Text(rect.left.toStringAsFixed(0) + ' ' + rect.top.toStringAsFixed(0) + ' ' + rect.width.toStringAsFixed(0) + ' ' + rect.height.toStringAsFixed(0));
},
),
),
),
),
);
}
На экране 0 0 100 60.
Четыре числа это левый край, верхний край, ширина и высота.
Пример
Давайте соберём узкую полосу с радиусом 4:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Builder(
builder: (context)
{
RRect rect = RRect.fromLTRBR(10, 10, 90, 30, Radius.circular(4));
return Text(rect.left.toStringAsFixed(0) + ' ' + rect.top.toStringAsFixed(0) + ' ' + rect.width.toStringAsFixed(0) + ' ' + rect.height.toStringAsFixed(0));
},
),
),
),
),
);
}
На экране 10 10 80 20. Ширина это 90 минус 10.
Смотрите также
-
метод
fromRectAndRadius,
который скругляет прямоугольник одним радиусом на всех углах -
метод
inflate,
который расширяет скруглённый прямоугольник и сохраняет радиусы -
метод
deflate,
который сжимает скруглённый прямоугольник и сохраняет радиусы -
класс
Rect,
который хранит прямоугольник без скругления