processing - 如何将位置对齐到矩形网格?

标签 processing

我正在尝试制作一个正在处理的 midi 编辑器,我需要有矩形单元格,您可以单击它们以在其中添加注释。

到目前为止,我已经进行了谷歌搜索,但尚未找到结果。发生的情况是,当您单击越远时,它的准确度就越低。

我不知道出了什么问题,我过去也遇到过这个问题,但无法解决。

注意:单元格不是正方形。

最佳答案

示例处理代码,用于将鼠标坐标捕捉到最近网格单元的中心(其中单元尺寸由矩形宽度和高度定义)。

int w = 48; // rectangle width
int h = 24; // rectangle height

int snapX = round(mouseX / w) * w + w/2; // '+ w/2' is offset to center of cell
int snapY = round(mouseY / h) * h + h/2;   // '+ h/2' is offset to center of cell

关于processing - 如何将位置对齐到矩形网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60293694/

相关文章:

java - 如何为两个玩家掷骰子编程

arrays - 为什么我在处理像素化时出错?

arduino - 按钮开关Arduino到处理: serial output giving null

java - Processing 3.0 方法 PVector.get() 已弃用

java - 在处理中从数组列表中删除对象的问题

css - 使用草图作为背景的processing.js

java - 使用继承定义 nxn 矩阵

android - 尝试为 Android 应用程序导出签名包时出现错误 "setTestClassesDir(File) method has been deprecated"

processing - 当线条分割 Canvas 时,单独的形状 + 选择点以从数组中绘制形状

javascript - 如何在合并排序期间将 "pause"可视化 JS p5js