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