javascript - Paper.js - 剪切区域外路径的不透明度

标签 javascript html paperjs

我有一个简单的矩形,它为添加到 Canvas 的所有形状形成剪切区域,效果很好:

var area = new paper.Rectangle(
    100, 100, 300, 120
);

var path = new paper.Path.Rectangle(area);

group.addChild(path);
group.clipped = true;

我想要实现的目标不是隐藏落在该区域之外的路径,而是以轻微的不透明度显示它们,例如:

enter image description here

预先感谢您的任何帮助和建议。

最佳答案

这不是剪切的简单方法,您可以使用方法 intersect 来完成。 请尝试此代码。

// SET INITIAL
var area = new paper.Path.Rectangle(100, 100, 300, 220);
area.fillColor = 'yellow'
area.opacity = 0.2
var circle1 = new paper.Path.Circle({
    center:[150, 150],
    radius: 100,
    fillColor: 'red'
})

// OPACITY CLIPPING
var circle2 = circle1.intersect(area)
circle1.opacity = 0.2

关于javascript - Paper.js - 剪切区域外路径的不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38515067/

相关文章:

javascript - 防止 iframe 加载的特定 JS 在我的网站上运行

javascript - jquery every() 返回所有对象相同

java - HTML 表单提交不适用于 Spring Boot 2.3.1

html - 如何使用基于标签 ID 的字符串替换整个文件中的 HTML 标签

javascript - Paperjs SVG 导入 : How to access group id's

javascript - Node.js Promise.all() 挂起

javascript - 如何使用 react-dropzone 读取文件内容?

html - CSS3加载动画继承自之前的div

javascript - 在 PaperJS 中,围绕点旋转形状无法正常工作

javascript - 如何在 webpack 中加载 paper.js?