我正在尝试制作一个简单的图像橡皮擦工具,用户可以在绘制图像时进行擦除和恢复,就像下面的图像一样:
经过多次尝试和测试,我已经在UI端使用以下代码实现了足够的“擦除”功能:
// Drawing code - on user touch
// `currentPath` is a `UIBezierPath` property of the containing class.
guard let image = pickedImage else { return }
UIGraphicsBeginImageContextWithOptions(imageView.frame.size,
我正在使用createJS来蒙版一张图片,蒙版将由用户绘制。
由于蒙版会在用户拖动时更新,因此我使用了带有图像缓存的mouseAlphaMaskFilter来实现蒙版效果。不幸的是,它以一种意想不到的方式产生了结果。图片被笔画颜色覆盖,只有当笔画颜色是半透明时,图片才可见。
(请在画布中拖动以查看其结果)
var stage = new createjs.Stage("canvas");
var shape, bmp, oldX, oldY, size, color;
var stageWidth = 550;
var stageHeight = 400;
mycolor