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

Метод drawCircle

Метод drawCircle класса Canvas рисует круг. Центр это точка Offset, радиус это число. Цвет и толщина берутся из кисти Paint.

Синтаксис

canvas.drawCircle(center, radius, paint)

Параметры

Параметр Описание
center Центр фигуры, точка Offset.
radius Радиус в логических пикселях.
paint Кисть Paint. Из неё берутся цвет, толщина и то, заливка это или контур.

Пример

Давайте вызовем drawCircle на CustomPaint:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: Center( child: CustomPaint( size: const Size(220, 100), painter: _DrawCirclePainter(), ), ), ), ), ); } class _DrawCirclePainter extends CustomPainter { @override void paint(Canvas canvas, Size size) { final paint = Paint()..color = Colors.orange; canvas.drawCircle(Offset(size.width / 2, size.height / 2), 40, paint); } @override bool shouldRepaint(covariant CustomPainter oldDelegate) => false; }

На экране виден результат рисования на холсте.

Пример

Давайте повторим рисунок в области побольше:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: Center( child: CustomPaint( size: const Size(280, 120), painter: _DrawCirclePainter2(), ), ), ), ), ); } class _DrawCirclePainter2 extends CustomPainter { @override void paint(Canvas canvas, Size size) { final paint = Paint()..color = Colors.orange; canvas.drawCircle(Offset(size.width / 2, size.height / 2), 40, paint); } @override bool shouldRepaint(covariant CustomPainter oldDelegate) => false; }

На экране та же фигура в более широком CustomPaint.

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить