访问像素[]数组在p5.js (javascript)
accessing pixels[ ] array in p5.js (javascript)
我试着循环遍历画布中的每个像素,检查并存储其颜色。如果不是白色,(有事情发生),否则,(什么都没有)。将会有一个嵌套循环,但我对'idx'值感到困惑,如参考中所写:
var d = pixelDensity;
for (var i = 0; i < d; i++) {
for (var j = 0; j < d; j++) {
// loop over
idx = 4*((y * d + j) * width * d + (x * d + i));
pixels[idx] = r;
pixels[idx+1] = g;
pixels[idx+2] = b;
pixels[idx+3] = a;
}
}
我猜它与使用(x,y)读取像素矩阵有关,但我甚至不确定这是必要的。我正在尝试制作一个基于目标的粒子系统,遵循这个使用文本的教程。
帮助吗?
这是我的计算:
index = 4 * (<<Y0 + j) *这个。W +这个。X0 + i)
不确定你的像素密度。你也在平方它。
我注意到Windows和(ios+linux)的行为不同
相关文章:
- node.js/javascript/couchdb视图到关联数组似乎不起作用
- LeadLander formalyze_init.js Javascript外部文件
- 关于node.js/javascript在文件之间共享变量
- Node.js - Javascript - 将文件解析为嵌套对象
- three.js javascript/raycasting代码与retina显示器Mac不兼容
- 节点中的变量.js JavaScript 不会改变
- 如何使用并行/多线程Hamsters.js Javascript库编辑数组中的对象属性
- 使用processing.js/javascript在dropbox中写入txt文件
- Node.js/Javascript库来测试点是否在geojson多极子中
- Intellij IDEA riot.js javascript风格支持
- enquire.js javascript没有't执行(enquire.js,Modernizr,jQuery)
- 需要相当于three.js javascript'loadTexture'陈述
- 如何创建一个考虑时区Node.JS/javascript的JS日期对象
- Three.js Javascript对象转换问题
- Kinetic.js / Javascript:在不使用 eval() 的情况下调用变量作为属性
- 如何使用 Angular.js/javascript 将 JSON 数组值替换为新值
- 存储来自多个回调节点的数据.js javascript
- Node.JS/Javascript - 将字符串转换为整数正在返回 NaN,而我不希望它这样做
- moment.js javascript dat object
- jquery.validate 中的错误.js“javaScript 运行时错误:无法获取未定义或空引用的属性'