Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
166 of 1024 menu
◀ ▶

Метод 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,
    который хранит прямоугольник со скруглёнными углами
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить