Как стереть линию в процессе рисования - PullRequest
0 голосов
/ 08 декабря 2011

Я делаю приложение для гибкой доски, где на изображении нарисованы линии вот сценарий:

1: основной холст, содержащий фоновое изображение и холст для рисования 2: пользователь может перемещать изображение, перетаскивая изображение 3: пользователь может рисовать поверх изображения, которое фактически рисует на холсте поверх изображения.

У меня проблема с стиранием линий, как это стирается в краске. Искал где угодно, но не нашел способа стереть нарисованные линии

вот код для рисования линий

 public function doMouseMove() : void
    {
        x2 = canvas2.mouseX;
        y2 = canvas2.mouseY;
        if (isDrawing && allow)
        {
            canvas2.graphics.lineStyle(brushThickness, drawColor, brushOpacity);
            canvas2.graphics.moveTo(x1, y1);
            canvas2.graphics.lineTo(x2, y2);
            x1 = x2;
            y1 = y2;
        }
        return;
    }// end function

Ответы [ 2 ]

1 голос
/ 28 июня 2012

Попробуйте этот чертежный фреймворк http://www.igorcosta.com/flex3/doc/flash/display/BlendMode.html

, вы получите прозрачный ластик, если вы установите режим смешивания на ERASER.Он отлично работает в Windows, но не будет работать на мобильных устройствах.Ластик не повлияет на фоновые изображения.

0 голосов
/ 08 декабря 2011

Если вы не заметили, в ластике в MS Paint есть не просто ластик, а кисть с «Цветом 2».Если у вас белый фон и цвет кисти установлен на белый, это заставляет вас думать, что он стирается, но на самом деле он рисует белым.

Однако, если вы хотите стереть рисунки в верхней части изображения, у вас должен быть способ разделить изображение и слой, который вы рисуете.

...