processing - 在处理中反转形状内的颜色
问题描述
我想绘制反转它们下方像素颜色的形状。
blendMode()
我知道通过设置to可以在黑白中实现类似的效果DIFFERENCE
。但是,这不适用于颜色。
我也尝试过使用filter(INVERT)
,但这会影响整个画布而不是特定区域。
有没有办法在处理中有效地实现这些目标,希望有内置功能?
解决方案
我不明白为什么 blendMode 对此不起作用:
function setup() {
createCanvas(windowWidth, windowHeight);
rectMode(CENTER);
noStroke();
noLoop();
}
function draw() {
background(0);
translate(width / 2, height / 2);
push();
fill(0, 255, 0);
rect(0, 0, width * 0.6, height * 0.6);
pop();
push();
blendMode(DIFFERENCE);
fill(255);
ellipse(width * 0.3, height * 0.3, 100, 100);
pop();
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.js"></script>
推荐阅读
- sql-server - 以角度2将数据绑定到数据库
- ios - 如何在滚动另一个 UICollectionView 时自动滚动 UICollectionView?
- reactjs - 如何使用简单的脚本标签加载 react-redux
- cordova - ionic3 应用程序使用 build --prod 标志卡在初始屏幕上
- html - 如何根据是否输入文本来更改文本区域的属性
- ajax - 使用 Scrapy 抓取 AJAX 网站
- python - 按列和行过滤正则表达式。结合
- opengl - glfwCreateWindow 在 Mac OS 上返回 NULL
- android - RecyclerView (Horizontal) inside RecyclerView (Horizontal) in RecyclerView (Vertical)
- sql-server - 如何将 SQL 全文搜索安装到另一个实例上?