【问题标题】:paper.js: getting raw pixel data for two layers/groups?paper.js:获取两个图层/组的原始像素数据?
【发布时间】:2014-06-16 00:38:57
【问题描述】:

我正在尝试从 paper.js 中的两个“项目”获取原始像素数据。一个已经是 Raster 对象,所以还不错。问题是我有另一个包含一堆三角形的Group 对象,我想捕获该层的Raster 数据,然后能够对其进行比较。

我有以下(突出显示的行)代码: https://gist.github.com/mtahmed/2b27c4c6aee42d3ac3fb#file-paper_update-js

它似乎总是返回 0 或其他一些意外的奇数。有什么提示/想法吗?

谢谢! :)

【问题讨论】:

    标签: javascript genetic-algorithm paperjs


    【解决方案1】:

    您似乎一直在设置child_gene.visible = false,但在栅格化computeFitness() 中的图层之前,切勿将其设置回visible = true。我不确定是否需要在每一帧中处理图层 - 如果没有它,它应该也能正常工作。

    Here's a simplified example that uses a square with a gradient as the target raster.

    【讨论】:

    • 哦,在我栅格化之前需要让组可见吗?
    • 在您的 onFrame 函数中,尝试:child_gene.visible=true; fitness=computeFitness(child_gene, target)。由于rasterize()并没有改变原来的对象,所以不需要再传一个新层
    • 似乎不起作用:(我尝试并“简化”了它,所以只有突变发生......似乎仍然不起作用。这是更新后的代码:gist.github.com/mtahmed/…
    • 用一个完整的例子给你指点会更容易。我已经使用在 sketch.paperjs.org 上运行的简化版本编辑了答案
    猜你喜欢
    • 2014-03-29
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    • 2012-10-06
    • 2021-09-06
    • 1970-01-01
    相关资源
    最近更新 更多