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

Метод reset

Метод reset класса Path удаляет все команды и готовит Path заново. После вызова путь пустой: ни точек, ни фигур. Тот же объект можно наполнять заново.

Синтаксис

Path.reset()

Пример

Давайте построим контур через reset:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: Center( child: CustomPaint( size: const Size(220, 100), painter: _PathResetPainter(), ), ), ), ), ); } class _PathResetPainter extends CustomPainter { @override void paint(Canvas canvas, Size size) { final path = Path(); path.lineTo(50, 50); path.reset(); path.moveTo(30, 50); path.lineTo(190, 50); final paint = Paint() ..color = Colors.deepPurple ..strokeWidth = 3 ..style = PaintingStyle.stroke; canvas.drawPath(path, paint); } @override bool shouldRepaint(covariant CustomPainter oldDelegate) => false; }

На экране линия или контур, построенный через Path.

Пример

Давайте утолщим линию:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: Center( child: CustomPaint( size: const Size(220, 100), painter: _PathResetPainter2(), ), ), ), ), ); } class _PathResetPainter2 extends CustomPainter { @override void paint(Canvas canvas, Size size) { final path = Path(); path.lineTo(50, 50); path.reset(); path.moveTo(30, 50); path.lineTo(190, 50); paint.strokeWidth = 6; final paint = Paint() ..color = Colors.deepPurple ..strokeWidth = 3 ..style = PaintingStyle.stroke; canvas.drawPath(path, paint); } @override bool shouldRepaint(covariant CustomPainter oldDelegate) => false; }

На экране тот же контур с более толстой линией.

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

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