Метод 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,
который хранит прямоугольник без скругления