Как сделать штамп клона на холсте флаттера? - PullRequest
1 голос
/ 27 апреля 2020

Можно ли скопировать фигуру / краску из другой позиции и вставить ее в другую позицию? Это похоже на инструмент клонирования в Photoshop.

Я могу нарисовать фигуру, как показано ниже

    //drawing eyebrow frame
    Path leftEyePath = Path();
    leftEyePath.moveTo(leftEyebrow[0].getX(),leftEyebrow[0].getY()-20);//-20 to move upward to skin surface
    for(int i=1;i<leftEyebrow.length;i++){
      leftEyePath.lineTo(leftEyebrow[i].getX(),leftEyebrow[i].getY()-20);
    }
    canvas.drawPath(leftEyePath,_myPainter);

Вывод такой, как показано ниже

enter image description here

Как скопировать краску из синей формы в красную для удаления брови?

1 Ответ

0 голосов
/ 27 апреля 2020

Это может быть сделано с canvas.clipPath (path) и изменением положения изображения, чтобы нарисовать изображение в другом месте.

canvas.save();
canvas.clipPath(leftEyePath);
paintImage(
   canvas: canvas, 
   rect: Rect.fromLTWH(0,25, size.width, size.height),
   image: image
);
canvas.restore();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...