如何通过缩放在处理中进行像素艺术

How to do pixel art in processing via scaling

我不想重新创建每个绘制函数来使用矩形,因为这似乎没有必要。我最终可能会使用更复杂的绘图函数,例如 arc() 并将其移植到使用矩形似乎是在浪费时间。

使用 scale() 工作正常,但它将 point() 函数的结果呈现为一个圆圈。我尝试将 noSmooth() 放在 setup() 中,但它似乎没有任何效果。

理想情况下,我希望以 640 X 480 渲染一个 64 X 48 像素的网格,这样每个像素都是原来的十倍大。

您不必为 arc() 这样的函数使用 rect()。您只需使用 rect() 而不是 point().

但如果它真的那么困扰你,请考虑这种方法:

  • 使用标准比例将所有内容绘制到 64x48 PGraphics 缓冲区。这将允许您使用 point() 函数。
  • 然后使用 scale()image() 函数缩放 PGraphics 实例以将其绘制到屏幕上。

the reference 中提供了更多信息。