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

Метод drawRect

Метод drawRect класса Canvas рисует прямоугольник. Прямоугольник задаёт Rect. Кисть Paint решает, это заливка или контур.

Синтаксис

canvas.drawRect(rect, paint)

Параметры

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

Пример

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

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

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

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

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