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

Метод drawOval

Метод drawOval класса Canvas рисует овал внутри Rect. Овал вписан в прямоугольник Rect. Кисть Paint задаёт цвет и толщину.

Синтаксис

canvas.drawOval(rect, paint)

Параметры

Параметр Описание
rect Прямоугольник, в который вписан овал.
paint Кисть Paint. Из неё берутся цвет, толщина и то, заливка это или контур.

Пример

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

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: Center( child: CustomPaint( size: const Size(220, 100), painter: _DrawOvalPainter(), ), ), ), ), ); } class _DrawOvalPainter extends CustomPainter { @override void paint(Canvas canvas, Size size) { final paint = Paint()..color = Colors.purple; canvas.drawOval(Rect.fromLTWH(30, 10, size.width - 60, size.height - 20), 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: _DrawOvalPainter2(), ), ), ), ), ); } class _DrawOvalPainter2 extends CustomPainter { @override void paint(Canvas canvas, Size size) { final paint = Paint()..color = Colors.purple; canvas.drawOval(Rect.fromLTWH(30, 10, size.width - 60, size.height - 20), paint); } @override bool shouldRepaint(covariant CustomPainter oldDelegate) => false; }

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

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

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